PDA

Ver la Versión Completa : poner una tabla en modo exclusivo


maruenda
11-05-2004, 20:21:01
hola a tod@s. Mi problema es el siguiente. Estoy usando Tquerys para obtener los datos que muestro en el form , y tambien para insertar. Cuando voy a insertar, quiero poner la tabla en modo exclusivo, y una vez grabado, dejarla libre de nuevo. El problema es que como no uso objetos ttable, no se como ponerlo. He intentado a traves del datamodule, donde tengo un objeto database, pero no veo la forma de hacerlo. Alguien sabe de alguna propiedad del objeto database, que me permita hacerlo? gracias. por cierto estoy usando paradox. :confused:

Combat-F2D
11-05-2004, 21:06:40
hasta donde he podido comprobar, el componente TTable, pese a ser un descendiente del DataSet, no hereda la propiedad Exclusive de este, porque creo que no la tiene; dicha propiedad es exclusiva para TTable, entonces el TQuery no la tiene por ser a su vez descendiente del DataSet.

la propiedad Exclusive tambien la tiene el componente TDataBase, pero es peligroso el utilizarla a la hora de lanzar una query, en primer lugar porque puede darse la situacion de que este siendo usada en ese momento y devuleva el error de no poder conectar en modo exlusivo.

a su vez si la abres (DataBase) en exclusivo puedes caer en el error a su vez de sin querer dejar esta conexion abierta impidiendo que otro user u aplicacion quiera acceder a ella.

no obstante pienso que es un tema un poco mas complejo lo que comentas, y tal vez la solucion se pueda dar si comentas mas a fondo tus circunstancias.

si mal no recuerdo en el foro de comenta el poder bajarte el libro 'La Cara Oculta del Delphi4' de Ian Marteens, te lo recomiendo, pues en el existe un capitulo donde comenta algo tu problema; incluye a Einstein y Newton y gente por el estilo, hasta creo que sale el.

se me olvidaba, puedes enlazar el TQuery a traves de un TDataBase, pero creo que eso ya lo sabes