FoxPro/Visual FoxPro - TABLEUPDATE y TABLEREVERSE

 
Vista:

TABLEUPDATE y TABLEREVERSE

Publicado por MARIA ANTONIETA (147 intervenciones) el 06/11/2003 16:06:29
Hola amigos de LWP:

Tengo una duda:
para usar estos comandos TABLEUDATE(), TABLEREVER(),.
tengo que relacionar cada objeto a su ControlSource (osea objeto-campo), para que me pueda hacer efecto el APPEND, y de ahi segun validacion de mis botones, usar ya sea el TABLEUPDATE o TABLEREVER.

Desde ya gracias, por su atencion.
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:TABLEUPDATE y TABLEREVERSE

Publicado por Roman Suazo (2723 intervenciones) el 06/11/2003 16:34:08
No es necesario, todos los comandos mencionados son independientes del uso del controlsource de los objetos. El controlsource habilita los controles para mostrar los datos de la tabla y
para modificarlos.

A lo mejor no te entendi bien, asi que estoy dispuesto a seguir la conversacion en el foro.

Saludos

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:TABLEUPDATE y TABLEREVERSE

Publicado por MARIA ANTONIETA (147 intervenciones) el 06/11/2003 17:05:22
Hola y gracias:

la duda sobres estos 2 comandos es la sgte. les explico con un Ejm:
Tengo un form, con varios Textbox

Texbox1 ---------------- ControlSource:PERSONAL.Codigo
Texbox2 ---------------- ControlSource:PERSONAL.Nombre
Texbox3 ---------------- ControlSource:PERSONAL.DocIdentidad
....
....
TexboxN ---------------- ControlSource:PERSONAL.Ndato

Tengo botones, de comandos los clasico, NUEVO, MODIFICAR, ANULAR, BUSCAR, SIGUIENTE, ANTERIOR,ULTIMO, ETC

AHora segun me dijeron y aqui no entiendo, es que cada uno de estos Texbox, tendria que estar relacionados con su ControlSource, para que pueda funcionar el APPEND BLANK y a la vez el TABLEUPDATE, en caso de añadir un registro. o solo el TABLEREVERSE en caso de cancelar, cierto.

Ya que con estos comandos uno, se ahorra el trabajito de hacer lo sgte:

USE PERSONAL
APPE BLANK
Repl Codigo with Textbox1
Repl Nombre with Texbox2
..
..
Repla Ndato with TexboxN

Ojala halla sido claro.
Saludos
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:TABLEUPDATE y TABLEREVERSE

Publicado por Roman Suazo (2723 intervenciones) el 06/11/2003 18:03:39
Si es cierto, te ahorras ese trabajito por que practicamente los cambios lo estas haciendo directamente sobre la tabla o buffer, si no usas los
controlsource solo esta poniendo los datos en la propiedad value del
objeto, por eso en el replace debes hacer referencia a la propiedad
del contorl textbox para si actualizar los valores de los campos.

En otras palabras:

Si usas el controlsource ligado con un campo, los cambios se hacen
directamente sobre el campo referenciado, solo se ocupa usar el TABLEUPDATE() para salvar los datos. Si no usas el controlsource
tienes que sacar los valores de los objetos (txtboxes), y ejecutar un
REPLACE sobre cada uno de los campos usando los valores de los
controles. Otra desventaja de no usar el controlsource es que si recorres
la tabla registro por registro, por ejemplo, tendrias que poner los valores
de los campos en cada objeto cada vez que que te muevas entre los registros, pero si usas el controlsource el valor de los textboxes se llena
solo.

Espero que haya sido claro esta vez.

Saludos
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

MUCHAS GRACIAS..!!

Publicado por MARIA ANTONIETA (147 intervenciones) el 06/11/2003 18:09:30
Hola Roman:

Muchas gracias, me quedo mas claro que el agua. Y a usar Buffers, creo que es lo mas optimo.

Saludos.

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