Ayuda con tabla usuario

hola que tal soy novato en vfp pero con las ganas de aprender hasta el limite.

mi consulta es la siguiente y te lo explico paso a paso para que puedas ayudarme en mis dudas:

cree un form y texbox y 3 botones(guardar,modifica,borrar)

en el entorno de datos puse esto

SELECT 0
CREATE CURSOR qUsuario ( sCodigo c(15), sPassword c(40), sFini_vigencia d(8), sFfin_vigencia d(8);
, Snombre c(40),sApellidos c(100), sDni c(8))
vSql= "select * from usuario" ----> es la conexión a la base de datos con postgres
vresult= SQLEXEC(handle,vSql,'qqUsuario ') --> esta conectada y aquí llamo a un cursor temporal

el propiedades del grid puse recordsource=qUsuario ---> el nombre del cursor

y bueno los botones si graban y eliminan en la tabla de postgres lo que yo quiero es que eso se refleje en el grid .. Pero no capto muy bien la idea de eso gracias , o debería usar un replace y como usarlo gracias

1 respuesta

Respuesta
1

Es un placer conocerte y saludarte. Espero poder ayudarte.

Un cursor temporal puede enlazarse con un control grid por algunas formas...! Yo recomiendo siempre usar un método personalizado... es decir... crear un NewMethod en el menu de form desde el diseñador de formulario y ahí cargar los datos en el grid.

Por ejemplo: yo uso el motor de firebird y en la aplicación, cuando voy a cagar un grid de consulta, creo un método llamado "cargardatos" y ahí coloco algo así:

**--Liberamos grid para evitar descomposición gráfica

THISFORM.Grid1.RecordSource = " "

**--

SELECT cursor

GO TOP

**--Reenlazamos

THISFORM.Grid1.RecordSource = "cursor"

**--

THISFORM.Grid1.Column1.ControlSource = "cursor.campo1"

THISFORM.Grid1.Column2.ControlSource = "cursor.campo2"

**--

THISFORM.Grid1.Refresh

**--//

Ves... Así luego... solo llamo al método en el evento init del form

THISFORM. Cargardatos

O al hacer alguna modificación... para refrescar o recargar mas bien.. los datos actualizados, sobrescribiendo el cursor sin gastar muchos recursos.

Avisame cualqueir cosa!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas