Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   saber si tabla esta abierta (https://www.clubdelphi.com/foros/showthread.php?t=46862)

anubis 11-08-2007 20:38:34

saber si tabla esta abierta
 
No se si os habra pasado, pero haciendo el programa tengo un problemilla con las tablas.
Vereis, el programa es una gestion de hotel, si un cliente no ha dejado la habitacion a una determinada hora, se le añade automaticamente un nuevo dia de estancia. Con esto no hay problema porque lo hace bien, el problema surge si en ese momento tengo abierta la ventana de una habitacion y el usuario esta modificando algun dato, hay forma de saber si la tabla de habitaciones esta abierta antes de añadir otro dia?, me refiero para que el programa no de error por intentar abrir la misma tabla que ya esta abierta o por intentar modificar algo en ella.
Se que se usa el try except pero debo hacer algo mal porque me casca.

gracias

jhonny 11-08-2007 20:59:28

Debes leer la información en la ayuda que habla acerca de la propiedad State de los TDataSet.

anubis 12-08-2007 07:16:07

Gracias, el caso es que estuve mirando la ayuda de delphi y no se como se usa. table1.active:=false, pero no veo un ejemplo. Inclusive estuve mirando en la cara oculta de delphi, pero no me aclaro.
Imagino que se puede usar una sentencia o algo.

Alguna pista?


gracias

jhonny 13-08-2007 15:04:59

A ver, en el boton que necesitas capturar el asunto, haces algo como esto:

Código Delphi [-]
if Tabla1.State in [dsBrowse, dsEdit, dsInsert] then
begin
  //Hace lo que tiene que hacer, cuando la tabla esta abierta...
end;


La franja horaria es GMT +2. Ahora son las 00:39:06.

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