FoxPro/Visual FoxPro - Declaración de variables

 
Vista:

Declaración de variables

Publicado por alexcoinc (450 intervenciones) el 25/08/2007 20:40:47
SALUDOS.

QUE BUENO QUE ME PUEDAN AYUDAR !!!

Si realizo un formulario que captura ciertos datos como cedula, nombre,direccón, teléfono
y fecha actual, se inicializan variables para que me guarden estos datos y en la propiedad
'ControlSource' coloco estos nombres de variables; luego los grabo.

Hasta aqui bien... Ese es como el algoritmo.

Pero quisiera saber con certeza, en que parte del formulario inicializo estas variables, en:
Activate , Init, Load, en donde ????

A sabiendas que deseo por ejemplo que la fecha actual se inicialice con el 'date()' y que
cuando empiece a funcionar el formulario, pues me muetre esta fecha. Ok.

También necesito su colaboración para saber como hago para que estas variables solo me sirvan
en este formulario y que al salir del formulario pues no esten en memoria , como ocurre
cuando se declaran como públicas.

O es bueno SIEMPRE declarar como publicas todas las variables, en cada formulario ?????

Gracias por su colaboración.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Declaración de variables

Publicado por andy (228 intervenciones) el 25/08/2007 23:05:25
Yo hago asi:
en el procedimiento Load del FORM pongo

SELECT mitabla
SCATTER MEMVAR BLANK
m.fecha=date()
thisform.refresh

Esto me crea variables de memoria con el mismo nombre del campo y en este caso, al poner BLANK estan los valores estan "en blanco".
En tu caso me crearia las variables:

m.Cedula, m.Nombre, m.Direccion, m.Teléfono, m.Fecha

A la variable m.Fecha es a la única que le asigo un valor, en este caso la fecha del sistema; y en el 'ControlSource' de cada TextBox coloco ESOS nombres de variables.
Luego para ingresar esas variables a la tabla solo debes poner en el procedimiento Click de tu Boton "Guardar" (o como se llame)

SELECT mitabla
GATHER MEMVAR

y listo!!

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declaración de variables

Publicado por andy (228 intervenciones) el 25/08/2007 23:12:20
Perdón, me olvidaba de algo, faltaba el APPEND BLANK

SELECT mitabla
APPEND BLANK
GATHER MEMVAR

o sea seleciono la tabla, abro un registro en blanco, y grabo las variables de memoria, en realidad GATHER MEMVAR, es como si hiciera esto:

REPLACE cedula WITH m.Cedula
REPLACE nombre WITH m.Nombre

etc,etc
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declaración de variables

Publicado por alexcoinc (450 intervenciones) el 26/08/2007 01:07:27
Gracias por tú colaboración, pero me qudan unas duditas.

1) Entonces la inicialización de variables se hace según tú en el LOAD ?? recondçfirmame.

2) Si no quisiera utilizar el SCATTER pues no todas variables que necesito pertenecen exactamente a los campos de la tabla, las podría con otros nombres de variables?
ejemplo : cedu,direcc,telef,fechaita

Obviamente según tú en el LOAD... Confirmame.

3) Lo del PUBLIC no es necesario ?? , es decir:

PUBLIC cedu,direcc,telef,fechita
store '' to cedu,direcc,telef
fechita=date()

SOLAMENTE EN EL LOAD
store '' to cedu,direcc,telef
fechita=date()

Confirmame !!

4) Al cerrar el formulario que pasa con estas variables , se pierden o se mantienen en memoria ????

Gracias por tu ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Declaración de variables

Publicado por neo (1604 intervenciones) el 27/08/2007 15:15:45
Te recomiendo las variables Locales, y en el evento Load del Form...cuando cierres el form los valores de las variables desapareceran..no así con las variables publicas que se muestran en toda la aplicacion.

suerte►
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declaración de variables

Publicado por alexcoinc (450 intervenciones) el 27/08/2007 22:32:10
YA ENTIENDO neo. LAS VARIABLES SE DEFINEN EN EL LOAD.

PERO COMO DEFINO LAS VARIABLES , SERA ASI ??

Local cedu,noma,direc,fechita

e inmediatamente el valor con el que se inicializan , osea:
STORE '' to cedu,direcc,noma
fechita=date()

PREGUNTA:

Asi las cosas, estas variables quedan utilizables en todo el formulario ???

Gracias por esta nueva ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar