Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   1 TSession para varios DataModules (https://www.clubdelphi.com/foros/showthread.php?t=6603)

Lepe 14-01-2004 17:00:18

1 TSession para varios DataModules
 
Tengo 2 datamodules (simplemente por claridad): dtm y dtmH (historico), el Tsession está en el dtm y el nombre de la sesion es MiSessionName (muy original......:D).

Deseo que ambos usen el mismo Tsession ya que voy a añadirle contraseñas a las tablas paradox. En tiempo de diseño, en el dtmH tengo uses dtm para poder elegir el MiSessionName, pero Delphi me dice:MiSessionName (implied Session) entiendo que está usando la Sesion implicita que Delphi crea, no la que está en el otro datamodule.

¿Es posible usar el mismo TSession para varios Datamodules, o tengo que mover las tablas al datamodule que tiene el objeto Tsession?

Gracias anticipadas

marcoszorrilla 14-01-2004 17:10:50

Puedes utilizar un solo Tsession de hecho yo muchas veces lo hago así y no tengo ningún problema, lo que tienes que hacer es pulsar en la opción sessionName del Ttable y elegir MiseSion.

Un Saludo.

roman 14-01-2004 17:11:20

No entiendo muy bien. Hice la prueba y me lista correctamente la sesión localizada en otro DataModule.

Por otro lado, si vas a usar una sóla sesión entonces ¿por qué no te olvidas del componente TSession y usas la sesión por default? Si tienes que alterar propiedades de la sesión puedes hacerlo directamente con la variable global Session de la unidad DBTables.

// Saludos

Lepe 14-01-2004 18:34:08

El sessionName se lista correctamente en el otro DAtamodule (dtmH),

Cita:

No entiendo muy bien. Hice la prueba y me lista correctamente la sesión localizada en otro DataModule.
Exacto Roman, pero en el inspector de objetos, me dice (implied Sessioin) y es lo que me mosquea un poco.

¿Por qué no usar la session por defecto? Porque ya lo tengo todo funcionando de esta manera y voy contra reloj.

marcoszorrilla 14-01-2004 19:14:18

Yo la uso desde el inspector de objetos y no tengo ningún problema.

Un Saludo.

Lepe 15-01-2004 10:44:35

OK, acepto barco :p

Marcos, si dices que no tienes problemas, me lo creo. Ahora la pregunta va un poquito mas allá para intentar saber que esta haciendo delphi, clarifico un poco mas el esquema:

Cita:

dtm
-----
objeto TSession
SessionName := MisessionName

objeto Tdatabase
dtbppal.SessionName:= MiSessionName

objetos TTable
SessionName := MiSessionName

dtmH
------
uses dtm;

objetos TTable
SessionName := MiSessionName
Si ahora doy un clic sobre dtmH, es cuando aparece en el inspector de objetos eso de "dtmH MiSessionName (implied Session)". Ha quedado claro que Delphi está apuntando a dtm.Session.MiSessionName, entonces, simplemente pone eso para:

¿ indicar que en el dtmH no tiene un objeto Tsession explicitamente ?

PD: puede que esté dando mas vueltas a la tuerca de las necesarias...nu sé.

Pido disculpas anticipadas, creo que debí explicarme de este modo desde el principio :(

offtopic: Mi mas sincera enhorabuena a Emilio y a todo el que ha aportado sugerencias para el nuevo diseño de la web, en una palabra ¡¡ Colosal !!


La franja horaria es GMT +2. Ahora son las 22:44:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi