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. |
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. |
Ok
Cita:
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. |
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 :) |
Lo único que debes tener en cuenta, es de cerrar todas las tablas/datasets que tengas abiertos, en el momento de cambiar de usuario.
|
Cita:
|
Cita:
^\||/^\||/^\||/^\||/ 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. |
Cita:
|
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 15:13:36. |
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