Programación General > Visual Basic 6.0 e inferiores

 Re: bd access en red

(1/2) > >>

vbguest:
saludos amigos y gracias por las respuestas obtenidas me han ayudado mucho por ahora tengo una base de datos en accessxp(2002) y un programa de manejo de clientes en visual (ingresar/modi/elimi/etc) quisiera que ese mismo programa me funcionara en redes que el sistema corra en un computador y los datos sean ingresados en otros computadores distintos al mismo tiempo y refresque la informacion al vuelo ya saben por esto de que si yo estoy ingresando al cliente numero 1 el otro computador que este ingresando sepa que viene el 2 etc gracias de antemano:hitcomp:

chiaravel:
Hola,

Evidentemente lo que vos queres lograr es un acceso multiusuario a una BD.

Este tipo de programacion no es sencilla, pero una vez que la aprendes sale por un tubo.

Antes que nada tendrias que programar en ADO (No excluyente - pero conveniente) y prestar mucha atencion al tema de los loqueos de los registros.

Lo bueno es que el nuevo JET 4.0 te permite loquear una fila determinada.

Ahora.... Si estas editando el registro (1) y no grabaste todavia la informacion, el otro usuario no creo que vea automaticamente el registro (2).

No lo creo.

suerte

vbguest:
gracias pero necesito alguna informacion como ejemplos manuales o algun sitio web si es en español mejor soy nuevo en esto de base de datos multiusuario gracias por tu ayuda:think:

chiaravel:
El consejo que te puedo dar es que en este mismo foro vayas al link Buscar y que coloques la palabra ADO.

Vas a encontrar muchos ejemplos de codigo y sobre todo explicaciones que te van a servir.

Suerte

:excl:

Mellileo:
Hola vbguest:

Para crear accesos multiusuarios a una base de datos lo ideal sería pasarte a la tecnoligía ADO, pero si ya tienes creada la aplicación con DAO, no hay problema.

Lo que te aconsejo es que en el equipo donde tienes guardadas las tablas o la base de datos, crees una "Unidad de Red" con la carpeta que contiene las tablas, luego en los contorles Data o en el código con el cual te conectas a la base de datos (RecordSource), hagas referencia a la unidad de red creada ya sea digitando la ruta completa (Ej: L:CarpetaBase de datos.mdb) o utilizando el asistente del control Data.

en cuanto al bloqueo de registros, cuando vayas a editar un registro debes utilizar la siguiente línea de código:

OrigenDeDatos.RecordSet.LockEdits = False
OrigenDeDatos.RecordSet.Edit

La primera línea lo que hace es bloquear el registro para que otro usuario de la red no lo pueda modificar mientras otro lo tenga cargado.

Para más detalles busca en las ayudas MSDN el tema relacionado con "bloqueo Optimista" con DAO.

Espero haberte sido de alguna ayuda.

saludos Mellileo!!

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa