Club Delphi  
    Paypal   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 12-04-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Otra solución:

Usando GetUsers

Debes tener el Tdatabase abierto y la session para poder preguntar.Por tanto:
-Abres el tdatabase y Session
- preguntas el número de usuarios.
- si nada más que hay 1 usuario (el que pregunta)
  • - Creas un archivo en el servidor como semaforo (Mantenimiento.txt)
  • - cierras la session y el Tdatabase
  • - mandas a borrar los archivos lck y el .net (que tambien se queda a veces).
  • - borras el semaforo (Mantenimiento.txt)
- Abres de nuevo el Tdatabase y Session para entrar normalmente a la aplicación.

Para borrarlos, lo fácil es mandar a borrar y listo:
- si hay más usuarios, windows no deja borrarlo
- Si no hay más usuarios, se borran.

Para que nadie entre al programa:
- Antes de conectar la base de datos, miras si existe el archivo Mantenimiento.txt en el servidor, si existe, mensaje al usuario y con timer de 20 segundos preguntas hasta que no exista el archivo.

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

Última edición por Lepe fecha: 12-04-2006 a las 18:22:22.
Responder Con Cita
  #2  
Antiguo 28-04-2006
david duarte david duarte is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 22
david duarte Va por buen camino
Hola!!!!

Voy a checar eso que me recomiendan. Ahora paso lo siguiente:

Borre el archivo lck de el servidor.
Pero ahora al querer mostrar el reporte me dice que no se puede porque todavia existe el archivo pdoxusrs.lck, lo cual es incorrecto. ya lo verifique en el servidor y nada mas tengo el .net.

Porque hace esto?? Alguien sabe, necesito mostrar el reporte, porque si no no sirve de nada el sistema.

Muchas gracias!!!!
Saludos!!!!
Responder Con Cita
  #3  
Antiguo 28-04-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Mira en el directorio privateDir puede que allí esté el archivo .lck, si no, haz una búsqueda en todo el PC del servidor y cliente.

Si el te dice que existen.... es que existen

saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 05-05-2006
david duarte david duarte is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 22
david duarte Va por buen camino
Hola!!!!

Fijate que sigo con el mismo problema.
El error me lo marca cuando quiero ver un reporte.
Tengo 4 laboratorios ó 4 modulos, y en 3 de ellos no hay ningun problema, no me marca ni un error en cuanto al pdoxusrs.lck, pero en 1 de ellos me dice que tiene otro controlados .Net. la verdad es que no se que hacer. estoy que se me quema el cerebro de tanto checar y checar.

A alguien le ha pasado esto??
tienen alguna idea de que esta pasando???

Por cierto, otra pregunta, como puedo saber si esta inicializado el bde, ya que cuando quiero saber cuantos usuarios estan conectados, al inicializar el programa, me dice que no se puede inicializar el bde, y ya lo instale otra vez, pero me sigue marcando lo mismo.

Disculpen por poner dos preguntas en un solo tema.

Muchas gracias
Saludos!!!!
Responder Con Cita
  #5  
Antiguo 06-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Si te dice que está controlado por oro .Net, es porque tiene una session distinta, es decir, esa query / TTable, en su propiedad SessionName no tiene lo mismo que el resto de TTables y Querys.

Tambien puede ser que la tengas abierta desde diseño la consulta y en ejecución te dé esos problemas.

En cuanto a lo del bde, te comenté antes que en tiempo de ejecución tienes que tener abierto el TDatabase y el Session antes de usar el GetUsers.

Si no usas ningun Session, mira en el objeto TDabase.Session (creo recordar).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #6  
Antiguo 10-05-2006
david duarte david duarte is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Poder: 22
david duarte Va por buen camino
La verdad es que no entiendo nada.

Tengo un programa que es el que funciona como servidor, en ese programa tengo las tablas, y ese programa esta ejecutandose en un servidor

Y en mi programa cliente, tengo cliendatasets. Entonces no se como hacerle. no uso ningun tdatabase ni tsession. es por eso que no comprendo nada, estuve investigando, pero no entiendo.

Si no es mucha molestia me podrian explicar bien como hacer lo del tsession o tdababase??
o alguna pagina en donde pueda encontrar paso a paso como crear el tsession o tdatabase.

Muchas gracias por tu tiempo.
Te lo agradezco de antemano
Saludos!!!!
Responder Con Cita
  #7  
Antiguo 11-05-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
En cuanto tú pones un objeto TTable/Tquery en u programa, delphi automáticamente añade un objeto TDatabase y TSession, pero claro, son ocultos, es decir, si donde tienes las tablas escribes "Session." delphi entenderá lo que estas poniendo y no aparecerá errores de compilacion.

Lo mejor para estos casos es poner tú mismo un objeto TDatabase y un TSession, hace las cosas más comprensibles al principio.

Y ahora si. Todas las tablas que tengas tienes que enlazarlas con el TDatabase y por ejemplo, en las Querys tiene la propiedad SessionName, que debe coincidir con la propiedad Session.SessionName.

El Tdatabase tambien debe estar enlazado al TSession mediante sus propiedades.

Busca en el foro por NetFileDir que debe estar correctamente configurado para poder usar paradox en red.

Y ahora, relee los mensajes anteriores .

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

Última edición por Lepe fecha: 11-05-2006 a las 17:48:48.
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
Borrar archivos rex Varios 9 08-03-2012 22:50:35
Borrar y renombrar archivos. zugazua2001 Varios 5 08-07-2005 02:45:44
borrar archivos trabuc Varios 1 17-10-2004 13:36:07
Borrar varios archivos mrmanuel Varios 5 27-05-2004 02:03:54
Borrar archivos de un directorio Magneto Varios 1 13-08-2003 13:20:34


La franja horaria es GMT +2. Ahora son las 01:28:25.


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
Copyright 1996-2007 Club Delphi