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)
-   -   cambiar de usuario sin salir del sistema (https://www.clubdelphi.com/foros/showthread.php?t=93730)

mRoman 03-02-2019 03:21:19

cambiar de usuario sin salir del sistema
 
Buenas noches amigos.

Trabajando con Delphi6 y Firebird 2.0

Estoy investigando como se puede hacer para cambiar de usuario sin salirme de la aplicación.

Explico: El cliente quiere que varias personas (empleados), accesen al sistema en un solo equipo, pero quiere que los movimientos que realice cada empleado quede registrado, pero no quiere q se tengan que salir de la aplicación y volver entrar...

La forma tradicional de conectarse a una base de datos cuando el usuario tiene asignado 1 equipo ya lo he hecho...pero varios usuarios q se conecten a una B.D. usando 1 solo equipo no lo he intentando.

Como desconectar al usuario y conectar con diferente usuario sin salirme de la aplicación? (Creen q la solución pueda estar en los componentes de InterBase Admin?)

Gracias por su tiempo y comentarios.

Saludos.

Casimiro Notevi 03-02-2019 12:45:38

Un botón "Cambiar usuario". Pide el nombre y clave, por ejemplo, y listo, ya es otro usuario.

Luego puedes guardar con su código cada cosa que haga en la base de datos.

mRoman 03-02-2019 15:28:34

Ok
 
Cita:

Empezado por Casimiro Notevi (Mensaje 530539)
Un botón "Cambiar usuario". Pide el nombre y clave, por ejemplo, y listo, ya es otro usuario.

Luego puedes guardar con su código cada cosa que haga en la base de datos.

Gracias Casimiro, por contestar

Pensé que era algo mas complicado. En realidad había pensado lo mismo, pero pensé que algo mas se tendría q hacer...por ejemplo algún tipo "disconect" (no lo tomes tan literal), una instrucción similar para que el usuario se desconecte. En fin...tendré que hechar mano de la creatividad para resolverlo...asi como lo escribiste es algo realmente simple, intentaré hacerlo.

Saludos y gracias.

Casimiro Notevi 03-02-2019 17:08:34

Al entrar al programa muestras una típica ventanita con login y password, donde se toma el código del usuario y lo mantienes en una variable. Esta variable la usas para almacenarla en las tablas de la base de datos que necesites en cada acción de insert, delete, etc.
Para cambiar de usuario, como he dicho antes, simplemente muestras esa misma pantallita de login y password. Asignas a la variable el código del usuario y ese seré el que se guarde en la base de datos en cada acción. Simple, simple :)

Neftali [Germán.Estévez] 04-02-2019 12:51:31

Lo único que debes tener en cuenta, es de cerrar todas las tablas/datasets que tengas abiertos, en el momento de cambiar de usuario.

Casimiro Notevi 04-02-2019 12:56:37

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 530545)
Lo único que debes tener en cuenta, es de cerrar todas las tablas/datasets que tengas abiertos, en el momento de cambiar de usuario.

Con el método que he indicado tampoco es necesario, ya que a la hora de guardar datos se harán con el valor de la variable con el usuario activo en ese momento.

Neftali [Germán.Estévez] 04-02-2019 17:12:52

Cita:

Empezado por Casimiro Notevi (Mensaje 530546)
Con el método que he indicado tampoco es necesario, ya que a la hora de guardar datos se harán con el valor de la variable con el usuario activo en ese momento.


^\||/^\||/^\||/^\||/
Bueno no pensaba sólo en guardar datos.
Con otros componentes/Bases de Datos, si cierras la conexión con Tablas/Datasets abiertos, luego te da errores de conexión. Estaba pensando en ese caso.

Casimiro Notevi 04-02-2019 19:42:00

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 530549)
^\||/^\||/^\||/^\||/
Bueno no pensaba sólo en guardar datos.
Con otros componentes/Bases de Datos, si cierras la conexión con Tablas/Datasets abiertos, luego te da errores de conexión. Estaba pensando en ese caso.

^\||/^\||/^\||/

mRoman 04-02-2019 20:01:19

Solucionado
 
Gracias a todos por sus respuestas.

Efectivamente hice lo q me sugirio casimiro....en la pantalla principal de trabajo, cada vez q un usuario quiera registrar pedidos, mando llamar a esa ventana y se conecta con su usuario.

Gracias a todos.


La franja horaria es GMT +2. Ahora son las 20:07:03.

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