![]() |
Funcion para saber si un registro .dbf esta bloqueado ( en red no me funciona )
Hola
He probado esto para saber si un registro esta bloqueado en una tabla .dbf :
y resulta que si en el mismpo pc abro varias instancias del programa y tengo un registro editando e intento editarlo en otra instancia del programa, funciona y me muestra mi mensaje. Pero, lo probe en red y me dice que no está bloqueado. Pero al intentar editarlo, entoces si me salta el error ( en ingles ) de que efectivamente esta siendo utilizado por otro usuario. ¿en red hay otra manera de hacerlo? Gracias |
Pos se me ocurre que podrias probar con las excepciones.
|
Gracias nelet
Pues si, tambien es verdad. Pero solo queria ver si alguien tenia info al respecto. Sobre porque la funcion no rula en red. Saludos ! |
Desempolvando mi cajón me he encontrado esta que alguna vez hice:
// Saludos |
Muchisimas gracias Roman :)
Funciona en red perfectamente. Y eso que solo has desempolvado el cajón, que si haces una limpieza a fondo :D .... Saludos ! |
Hola a todos;
como poniendo un granito de arena en esta montaña de cajones que tiene el amigo Roman, me permito añadir que yo para controlar en red si un registro esta bloqueado, es decir, que lo esta editando otro usuario...pues me voy al evento OnEditError del componente que controla la tabla en cuestión enviando la correspondiente ventana de error... logicamente esto se hace al poner en edición una tabla...a lo que tambien podrias controlar el tipo de error que se puede devolver con la variable 'E' del tipo EDatabaseError... Un saludo y espero que valga para algo, aunque sea para apreder yo mas...:) |
Me parece que ésta es la opción que yo usaría en lugar de meterme a la api del bde como en la función que puse. La verdad no recuerdo porqué usé aquella en su tiempo. Quizá no existía en la versión de Delphi o quizá simplemente no la ví, pero el caso es que veo más prolijo usar el evento que propone aladelta.
// Saludos |
Pues la verdad, tambien creo que mejor lo que propone aladelta. En el evento OnEditError ademas, tambien meto una funcion que tengo para hacer un loging a un fichero de texto con el E.Message. Supongo que en red funcionará. Esque ahora estoy en mi casa y soto tengo un PC. Mañana en el trabajo lo probaré en red y os cuento.
Gracias :) Saludos !! |
La franja horaria es GMT +2. Ahora son las 06:52:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi