![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Controlar Uso aplicacion
Que hay muchachos,
Estoy tratando de manejar los usuarios conectado a una aplicación, cuando el usuario se loguea captura en una tabla los datos de este usuario y cuando este cierra el programa busco este usuario y lo elimino, pero cuando el programa lo cierran de manera forzada (por el admistrador de tareas o si apagan la pc sin cerrar la aplicación), entonces se queda el usuario como si estuviera conectado, alguien sabes como puedo manejar esto, uso delphi 7 y sqlserver. |
#2
|
||||
|
||||
Puedes manejar según como quieras o te interese. Lo mismo te interesa para saber cuándo se ha salido del programa de modo anormal, por ejemplo.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
Cita:
No entiendo tu respuesta o tu no entendiste mi pregunta |
#4
|
||||
|
||||
Bien, puede que no "nos" hayamos entendidos
![]() ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Cita:
Como lo hago?. Capturo en una tabla cada usuario cuando inician una sección y elimino este usuario cuando cierran la aplicacion (antes del application.Terminate) , con esto puedo ver quien tiene una seccion iniciada, pero si alguien apaga la pc sin salir del sistema o lo cierra con el task manager de windows, la seccion no se elimina. Espero me hayan entendido... |
#6
|
||||
|
||||
Hola.
En ese caso una cosa que puedes hacer es dar la opción de "liberar" el usuario que realmente lo que hace es quitar la marca de usuario activo. Saludos
__________________
Be water my friend. |
#7
|
||||
|
||||
En mi caso lo que he utilizado alguna vez son "marca de vida" (timestamp).
Funciona de la siguiente manera: * Al entrar en la aplicación marcas en la tabla el usuario y la fecha/hora de entrada de entrada. * Al salir de la aplicación marcas la fecha/hora de salida * Cada minuto (por ejemplo), marcas en la misma tabla que ese usuario "está vivo", por ejemplo con un Timestamp (fecha actual). Si la aplicación se cierra correctamente no hay problema. En el caso de que la aplicación se cierre de forma incorrecta, la marca de TimeStamp te dirá las sesiones que se han cerrado de forma incorrecta y que por lo tanto no están activas. Si la marca de tiempo la haces cada minuto, todas aquellas "marcas de vida" que tengan una antiguedad de más de 3 minutos (por ejemplo -para asegurarte-) sabes que son de sesiones que se han cerrado mal. No se si me explico...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
||||
|
||||
Cita:
No manejo MS SQL Server, pero te agrego estos enlaces relacionados con tu consulta que tal vez te puedan servir:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
aplicacion para controlar acceso a pc | voldemmor | Varios | 5 | 28-11-2011 22:17:47 |
Controlar una aplicacion delphi dede otra pc | alex10dv | Varios | 1 | 01-06-2011 09:06:38 |
Controlar aplicación delphi desde web | azulin | Internet | 4 | 31-10-2008 14:21:16 |
Controlar Aplicación | johncook | API de Windows | 0 | 12-08-2006 22:13:53 |
Controlar pulsacion de una tecla desde toda la aplicacion | Sick boy | OOP | 5 | 21-05-2004 17:30:48 |
![]() |
|