Hoa ZeRoberto
La verdad es que nunca he trabajado con sesion de datos en los
formularios, los he visto pero jamas me ha llamado la atencion, ni
siquiera para ver como funciona. Bueno yo todo lo hago haciendo con
sqlexec() ... te dire como es mi forma de trabajo.
tomaremos como ejemplo un fpormulario simple con una sola tabla de
trabajo llamada usuario.
en el load hago lo siguiente:
LOAD()
ThisForm.asigMem(-1)
en el boton grabar:
BotonGrabar.Click()
...grabo todo lo que necesito mas las validaciones necesarias
... al final de evento coloco lo sigioente:
ThisForm.asigMem(nId)
Boton Buscar lo mismo
BotonBUSCAR.Click()
Do form buscador
if used("curBusca")
ThisForm.AsigMem(curBusca.Id)
use in curBusca
endif
Ahora el AsigMem. AsigMem es para mi asignacion de memoria... lo uso
como metodo nucleo de todos mis formularios, en ese metodo creo todos
los cursores que necesito en form.
AsigMem()
parameters Id
sqlexec(miConn ,"select * from usuarios where Id = ?Id" ,"miCursor")
ThisFrom.refresh
Como vez en el load lo uso para traer un cursor en blanco que me
servira para trabajar en mi formulario.
Al grabar lo uso para volver a cargar mis datos grabados
Al buscar carga con los datos con lo que necesito segun el id que
trabajo el buscador.
Eso a grandes rasgos porque dependiendo del formulario se va colocando
mas complejo... Pero el metodo siempre es el mismo.
Asi tengo una sola dos opciones... funciona todo o nada funciona
Espero me hayas entendido
Bendiciones
On 29 mar, 12:31, ZeRoberto <
zeroha...@gmail.com> wrote:
> Hola extremo
>
> Quize hacer un clase cursorsql con custom, pero el problema sucede en los
> formularios con sesion de datos privados, parece que el control custom
> tiene su propia sesion de datos, asi que le agregue una funcion
> setdatasession y funcionaba asi
>
> goSQL.SetDataSession(ThisForm.DataSessionID)
> goSQL.SQLExec("SELECT * FROM miTabla", "miTabla")
>
> Pero el problema de esto es que me daba un error de VFP me salia no se
> puede leer o escibir la direcion de memoria x126x545, ha veces no me salia
> el mensaje de error y solo se notaba porque algunos botones de mi
> formulario desaparecian o simplemente el vfp se cerraba.
>
> Como lo manejan uds
>
> Haciendolo directo con SQLConnect() SQLExe()?
>
> o ya solucionaron el problema que tengo sobre la clase custom
>
> Saludos
>