Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-05-2007
aprendiz2 aprendiz2 is offline
Miembro
 
Registrado: dic 2006
Posts: 70
Poder: 18
aprendiz2 Va por buen camino
Confundido con TSession

Hola otra vez !!! mientras mas trato de aprender.. mas confusiones me surgen !

Ahora estoy con el tema de los TSession.

( me canse de leer la ayuda, y no me queda claro el asunto... para nada... ).

Preguntas:

1 - Cuando es que estoy "forzado" a colocar un objeto TSession en un TForm ?

( la ayuda de Delphi me dice que hay que hacerlo cualdo hay multi-thread... - y por eso estoy aqui : porque no entiendo. Necesito palabras mas basicas , quizas un ejemplo sencillo ).


2 - Cuales son las consecuencias de trabajar todo con el "default session", aun cuando haya multi-thread ?


3 - Cada Formulario dentro de un programa, se considera un thread diferente ? o todos los formularios entran en el main-thread ?

4 - En la ayuda mencionan acerca de cuando se "replica" un DataModel, hay que tener sesiones diferentes... por que ? No se puede hacer con el Default Session ?

5 - Asumiendo que tengo un form, donde hay un TTable, y ese form se abrira multiples veces ( apuntando al mismo archivo en el disco ).
a) Se puede hacer con el Default Session ? Alguna consecuencia ?
b) O hay que poner un TSession con el Auto-Name en true ?

Si alguien pudiese explicarme acerca de este tema, en lenguaje lo mas sencillo posible, se lo agradecere mucho !!
Responder Con Cita
  #2  
Antiguo 02-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
No confundas Multi-Thread (multiples hilos de ejecución) con multi-usuario, no tiene nada que ver.

Todos los forms se ejecutan en el mismo hilo (Thread) de ejecución. Si creas un objeto TThread, entonces estas usando multi-hilos (y debes crearlo explicitamente, de momento, ningún componente estandard de delphi crea un hilo separado).

Supongo que estas con tablas paradox (ya que no lo dices).

1- Siempre que uses un objeto TTable o TQuery (del BDE) tendrás que usar un TSession, y si no lo haces tú, Delphi lo hace por tí.

Debes usar el mismo TSession para todas tus tablas/consultas y además el mismo SessionName para todos

Lo demás que preguntas hay cosas que me hacen dudar de que estés trabajando con Paradox, explica mejor cual es el escenario actual.

Base de datos
Cuantos usuarios van a acceder a esa base de datos.
De qué va el programa, para hacernos una idea y orientarte mejor.
Cualquier cosa que quieras añadir.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 02-05-2007
aprendiz2 aprendiz2 is offline
Miembro
 
Registrado: dic 2006
Posts: 70
Poder: 18
aprendiz2 Va por buen camino
Agradecido ! + una duda

Cita:
Empezado por Lepe
Debes usar el mismo TSession para todas tus tablas/consultas y además el mismo SessionName para todos

Lo demás que preguntas hay cosas que me hacen dudar de que estés trabajando con Paradox, explica mejor cual es el escenario actual.

Saludos
Muchas gracias Lepe !, aqui estan los detalles:

Tablas: Tipo Paradox
Lenguaje: Delphi. ( Objetos BDE .. Delphi 5 !! )
Acceso: Multi-usuario ( aplicacion de negocios comun )
SO : Win XP - red

Tu respuesta anterior me aclara muchas cosas !!! ( asi pienso ). Estoy muy agradecido !!!!

Pero me asalta una nueva duda: Que consecuencias adversas traeria tener mas de un TSession en la misma aplicacion ? ( asumiendo que no hay multiples threads ).

( Surge la pregunta porque mencionas que tiene que ser el mismo SessionName para todas las tablas, y lo subrayas -es algo importante- ! ).
Responder Con Cita
  #4  
Antiguo 03-05-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Supongo que podrás tener un TSession por cada Base de datos que quieras acceder en tu aplicación (no lo he probado).

Si en una consulta o tabla, pones un SessionName que no se corresponde con el resto, obtendrás una excepción por parte del BDE, y no ejecutará dicha consulta.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Tsession ó Cliente / Servidor diegolf Conexión con bases de datos 0 06-04-2006 20:28:28
Firebird No entiendo estoy confundido. JXJ Conexión con bases de datos 7 05-05-2005 09:07:13
estoy confundido Alejo MySQL 2 22-09-2004 16:23:55
dudas con tsession y tdatabase maruenda Varios 8 13-02-2004 19:26:23
problemas con Tsession maruenda Varios 2 30-01-2004 23:47:29


La franja horaria es GMT +2. Ahora son las 01:42:33.


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