[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