• Sábado 4 de Mayo de 2024, 15:16

Autor Tema:  Re: bd access en red  (Leído 1993 veces)

vbguest

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: bd access en red
« en: Miércoles 23 de Julio de 2003, 16:40 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: bd access en red
« Respuesta #1 en: Miércoles 23 de Julio de 2003, 17:05 »
0
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
Pablo Tilotta
Analista de Sistemas
Argentina

vbguest

  • Nuevo Miembro
  • *
  • Mensajes: 16
    • Ver Perfil
Re: bd access en red
« Respuesta #2 en: Miércoles 23 de Julio de 2003, 21:02 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 242
    • Ver Perfil
Re: bd access en red
« Respuesta #3 en: Miércoles 23 de Julio de 2003, 21:59 »
0
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:
Pablo Tilotta
Analista de Sistemas
Argentina

Mellileo

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Re: bd access en red
« Respuesta #4 en: Martes 29 de Julio de 2003, 17:58 »
0
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!!
Saludos...

Mellileo!!

HurryCrack

  • Miembro MUY activo
  • ***
  • Mensajes: 206
    • Ver Perfil
bd access en red
« Respuesta #5 en: Lunes 4 de Agosto de 2003, 00:25 »
0
Hola amigos, todo eso esta muy bien pero creo que nunca terminara de eliminar todos los fallos que pueda tener este tipo de bases. Lo mejor que se puede hacer es un DISCRIMINADOR y con esto quiero decir que los clientes no atacan directamente a la base de datos, sino que un programa anterior (el discriminador), les va dando acceso a esta, o sea, el primero que quiera cambiar, guardar ... en la base de datos lo hara sobre este programa, de forma que si vienen 200330449405 usuarios a la vez, no se bloquea el sistema, simplemente se ponen en cola para atacar a la base, quedando eliminados todos los errores posibles. Fale? un saludo
:hippi: