Campo fecha en formulario

3,510 views
Skip to first unread message

Josepe

unread,
Apr 24, 2012, 5:08:03 PM4/24/12
to publice...@googlegroups.com
He creado una tabla de tipos de cambio y le he hecho un formulario. Trabaja bien creando, borrando, etc, pero la fecha me la pone siempre en formato MM/DD/YYY (para ver y crear) aunque yo le designe en el prg principal un set date to DMY y en las propiedades del campo le pongo en _Datos_Input-Masc DD/MM/YYY
Intenté ponerle esa máscara en _Datos_Format pero no me aceptó.

¿Si voy a _Propiedades _Código para ese campo, donde salen los eventos click,gotfocus, etc  puedo poner algo allí? O es en otro lugar donde le defino el dat format?

Además, como en el formulario solo hay registros de uno en uno, si quisiera mostrar atrás del formulario un grid (forma de tabla con los registros quw tiene la tabla), se puede, cómo?

extremo

unread,
Apr 24, 2012, 5:28:28 PM4/24/12
to Comunidad de Visual Foxpro en Español
en tu progrmaa principal setea tu fecha de la siguiente forma:

SET DATE TO FRENCH

Bendiciones

mpulla

unread,
Apr 24, 2012, 5:29:32 PM4/24/12
to publice...@googlegroups.com
Hola Josepe.

Seguramente tu formulario tiene DataSession = 2 - Sesión privada de datos entonces
En el load del formulario vuelve a poner: SET DATE TO DMY

SET DATE tiene como alcance la sesión actual de datos.

Saludos.
Mauricio

Josepe

unread,
Apr 24, 2012, 6:03:09 PM4/24/12
to publice...@googlegroups.com

Gracias Mauricio, así funciona bien, tal cual lo dices. Muy agradecido.
Solo una duda, si es una sesión privada de datos (2), eso implica que esa formulario no puede ser abierto por otro usuario al mismo tiempo?

Intel Man

unread,
Apr 24, 2012, 7:28:49 PM4/24/12
to publice...@googlegroups.com
Hola, fíjate si tienes la sesion de datos como privada, si es así tienes que colocar el set date to dmy en el init o load de tu formulario, no tienes que colocar nada en el inputmask.

Saludos


Date: Tue, 24 Apr 2012 14:08:03 -0700
From: jose...@gmail.com
To: publice...@googlegroups.com
Subject: [vfp] Campo fecha en formulario

mpulla

unread,
Apr 24, 2012, 10:48:25 PM4/24/12
to publice...@googlegroups.com
Hola Josepe.

Para nada te da un mejor control, prueba ejecutando un formulario con DataSession = 2 varias veces y veras que cada formulario maneja su entorno


Tomado de la ayuda de VFP

Para asegurarse de que todos los usuarios de un entorno compartido disponen de un duplicado exacto y seguro del entorno, y que múltiples instancias de un formulario pueden funcionar independientemente, Visual FoxPro proporciona sesiones de datos.

Una sesión de datos es una representación del entorno de trabajo dinámico actual. Podría considerar la sesión de datos como un entorno de datos en miniatura dentro de una sesión de Visual FoxPro abierta en un equipo. Cada sesión de datos contiene:

  • Una copia de los elementos en el entorno de datos del formulario
  • Cursores que representan las tablas abiertas, sus índices y relaciones.

El concepto de una sesión de datos se entiende fácilmente cuando se considera lo que ocurre al abrir el mismo formulario simultáneamente en dos estaciones de trabajo diferentes en una aplicación multiusuario. En este caso, cada estación de trabajo ejecuta una sesión de Visual FoxPro diferente y, por tanto, tiene su propio conjunto de áreas de trabajo: cursores que representan las tablas base abiertas, los índices y las relaciones.

Sin embargo, si abre en un solo equipo múltiples instancias del mismo formulario en un solo proyecto, dentro de la misma sesión de Visual FoxPro, los formularios comparten la sesión de datos predeterminada, lo que representa un único entorno de trabajo dinámico. Cada instancia del formulario abierto en la misma sesión de Visual FoxPro usa el mismo conjunto de áreas de trabajo y las acciones en una única instancia de un formulario que mueven el puntero de registro en un área de trabajo afectan automáticamente a otras instancias del mismo formulario.

Usar sesiones privadas de datos

Si desea tener más control sobre múltiples instancias de un formulario, puede implementar sesiones privadas de datos. Cuando el formulario utiliza sesiones privadas de datos, Visual FoxPro crea una nueva sesión de datos para cada instancia del control Form, FormSet o Toolbar que crea la aplicación. Cada sesión privada de datos contiene:

  • Una copia diferente de cada tabla, índice y relación del entorno de datos del formulario.
  • Un número ilimitado de áreas de trabajo.
  • Punteros de registro para la copia de cada tabla, independientes de las tablas base del formulario.

El número de sesiones de datos disponibles está limitado sólo por la memoria y el espacio en disco disponible en el sistema.

Las sesiones privadas de datos se implementan al establecer la propiedad DataSession para el formulario. La propiedad DataSession tiene dos configuraciones:

  • 1 – Sesión predeterminada de datos (la configuración predeterminada).
  • 2 – Sesión privada de datos.

El valor predeterminado de la propiedad DataSession de un formulario es 1.


Saludos.
Mauiricio
Reply all
Reply to author
Forward
0 new messages