Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Bloqueo de Registros

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Bloqueo de Registros Responder citando

Hola, un pregunta ....
tengo una aplicación en la que algunas tablas los usuarios hacen Altas/bajas y modificaciones el problema cae en que dos usuarios intenten hacer una modificación del mismo registro en una tabla.
hay alguna forma de bloquear los registros en una tabla? y se puede detectar? (para mandar un mensaje "registro en uso por otro usuario")

Por cierto (e importante) uso una base de datos de access

Si alguien puede dar un poco de luz al problema
gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola: No mencionas el tipo de tablas que usas, eso ayudaria a ayudarte.

A menos que te estes currando tus propias tablas, por lo general los motores de Bd inplementan su propio mecanismo de bloqueo u otro control de concurrencia mas optimista, algunos bloquean a nivel de registro otros a nivel de pagina, y los mejores usan versioning (Mundos Paralelos).
Volver arriba
Mensaje    Asunto: respuesta Responder citando

Hola, pues lo que uso es una base de datos de access dentro de esta creo las tablas y consultas

mi pregunta es si se puede controlar que algún registro de alguna tabla esta en uso o no
actualmente a cada tabla le creo un campo llamado enuso tipo numerico
cuando algun usuario pone en edición ese registro:reemplazo ese campo por el numero del usuario para si alguien quiere modificar/borrar ese reg si el campo es mayo a cero dar un mensaje "reg en uso por Usuario "+AnsiString(x).
pero este control me parece un poco chapucero (aunque puedes controlar que usuario esta modificando que registro de que tabla)

mi pregunta es si access tiene algun bloqueo para registros en edición.

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Eso es facil de verificar, Lanza dos instancias de tu programa, es decir abrelo dos veces, en una comienza a modificar un registro, y en la otra intenta modificar el mismo registro a ver que sucede.
Volver arriba
Mensaje    Asunto: Responder citando

Hola Kekal, no uso access asi que no lo puedo afirmar con seguridad, pero hasta donde me comentaron no tiene control de bloqueo.

Porque no usas un motor de base de datos de verdad, el trabajo es el mismo y vas a tener mejores resultados.

Access funciona bien pero para un solo puesto.
_________________
Crandel

"hay 10 tipos de personas, las que ven en binario y las que no"

Angel Zeitoune - Artículo: Generación de eventos en C++Builder
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Muchas Gracias! Responder citando

Pues esa Era mi grand duda la de si se podía bloquear registro en una tabla en una base de datos de access

Pues si tendré que cambiar a algo que me deje trabajar en red o con varios equipos a la vez

Interbase/Firebird será lo más probable

alguna sugerencia????

gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Firebird/Interbase la mejor relacion prestaciones/costo, la mejor eleccion!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

alfredo escribió:
Firebird/Interbase la mejor relacion prestaciones/costo, la mejor eleccion!!!


Creo que hay muchas con esta relación y no tienen porque ser buenas.

Como Firebird es gratis -> el costo es cero -> la relación es infinito UN ESPECTACULO Very Happy

Firebird es muy bueno yo lo uso.
_________________
Crandel

"hay 10 tipos de personas, las que ven en binario y las que no"

Angel Zeitoune - Artículo: Generación de eventos en C++Builder
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

mysql
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.