[Lazarus-es] RV: tabla sqlite que no se activa
Carlos Enrique Rodriguez
cer en racssprg.com.ar
Lun Ene 11 21:51:38 CET 2016
Hola Héctor,
si mal no entendí, pasaste la tabla del datamodule
al formulario, y con eso anduvo. Como dato a tener en cuenta, todas las
tablas y consultas deberían estar en el datamodule. Ponerlas en el
formulario a la larga te limita la posiblidad de re usar las
tablas/consultas desde distintos formularios.
En tu caso particular, y por la solución que has
encontrado, se me ocurre que el problema podía estar en la precedencia
de creación de los distintos formularios (el orden que aparecen en el
archivo.lpr)
Por ejemplo, si en mi archivo programa.lpr tengo:
Application.CreateForm(TfrmMain, frmMain);
Application.CreateForm(TDM_General, DM_General);
y al abrir frmMain quiero mostrar una tabla del datamodule DM_General,
me va a dar error "porque todavía no la creó". En cambio si invierto las
líneas:
Application.CreateForm(TDM_General, DM_General);
Application.CreateForm(TfrmMain, frmMain);
Me aseguro que siempre se cree primero el datamodule y después "los
componentes que van a consumir esos recursos".
Si la creación del datamodule la hacés desde el formulario, lo que puede
estar pasando es que los datasources están apuntando mal (no estén
direccionados a la variable/objeto con la que invocás el datamodule) o
tenés algún componente asociado (una grilla por ejemplo) que se activa
al crear el formulario y antes de conectar el datamodule.
Saludos
Carlos
El 10/01/2016 a las 00:42, Héctor Fiandor escribió:
>
> Estimados listeros>
>
> Ya resolvi el problema. Uso una unit DataModule (fdm) y en ella, en su
> form, tenia declarado los iconos de la tabla y su dataset. Sin
> embargo, las instrucciones para dropear, cerrar, abrir, crear, etc.
> las tenia en la unit “majadera”.
>
> Trasteando, me encontré un mensaje donde me decía que era una tabla
> encriptada o no era una taba de BD. Eso me hizo pensar en que tenia
> que existir una relación entre “donde” se declaran los iconos de la BD
> y las instrucciones de create, etc..
>
> Sencillamente traje dichos dos iconos para la form de la unit
> “majadera”, y todo salió a pedir de boca.
>
> Les agradezco el tiempo que dedicaron a leer mi mensaje y les pido
> disculpas.
>
> Saludos,
>
> Ing. Héctor Fiandor
>
> hfiandor en ceniai.inf.cu
>
> *De:*Héctor Fiandor [mailto:hfiandor en ceniai.inf.cu]
> *Enviado el:* sábado, 9 de enero de 2016 09:08 p. m.
> *Para:* Spanish version of Lazarus List
> *Asunto:* tabla sqlite que no se activa
>
> Estimados listeros>
>
> Espero me disculpen la pregunta, que posiblemente sea de primaria.
>
> Tengo una aplicación, y en una de sus units tengo una tabla sqlite que
> si existe la dropeo y entonces creo una nueva.
>
> Mas adelante meto información en ella haciendo insert.
>
> Llevo dos días con un problema que pienso que es sencillo, pero no
> logro resolverlo. A la hora de copiar de un tTemp hacia la tNegSerAct1
> (que es la tabla problema) se niega a activarla. (que lo hago con in
> if……then fdm.tNegSerAct1.Active=true;
>
> He probado con crear o recrear la tabla con una sentencia SQL o con el
> método tradicional y no logro resolver el problema.
>
> No es la primera vez que este tipo de problema me golpea, y le he dado
> solución, pero ahora “se me han mojado los papeles”.
>
> Si alguien pudiera tirarme una ayuda, lo agradecería. Si fuera
> necesario, puedo enviar el fichero .pas que es chiquito al email del
> que lo necesite para analizarlo.
>
> En espera de su comprensión,
>
> Saludos,
>
> Ing. Héctor Fiandor
>
> hfiandor en ceniai.inf.cu
>
>
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20160111/352ecb2c/attachment-0002.html>
More information about the Lazarus-es
mailing list