Ver Mensaje Individual
  #25 (permalink)  
Antiguo 06/02/2009, 09:44
Avatar de SPAWN3000
SPAWN3000
 
Fecha de Ingreso: marzo-2008
Ubicación: Bogota
Mensajes: 858
Antigüedad: 16 años, 2 meses
Puntos: 15
Respuesta: Usuarios conectados al mismo tiempo contra una BD Access

1. Para conectar varios usuarios deberás crear una tabla, donde realaciones cada registro de la base de datos a este usuario... asi cada vez que ingrese este usuario no mastrarle toda la tabla con registros, si no unicamente los que pertenecen a el...
Necesitas un sistema de login.

2. Necesitas dividir la informacion de la presentacion, (sistema de tablas vinculadas, ya no recuerdo muy bien pero esta funcionalidad se encuentra en el menu herramientas de access, si no deberas insertar el cd e instalarla).

3. Ahora pones un equipo como el servidor y compartes una carpeta en toda la red,
luego copias los archivos con la interfaz(formularios), en cada uno de los equipos que se van a conectar a tu BD. y le dices que busque las tablas vinculadas en la ruta del servidor(Osea la carpeta compartida). y Listo

El problema, access no maneja muy bien la operacion simultanea(Puede existir el caso en que dos usuarios esten modificando el mismo registro... por ello existen muchas tecnicas para validar este problema... pero ya me extendí mucho).

4. Creo que la cantidad de usuarios depende del servidor, pero ten en cuenta que el rendimiento no es de lo mejor... Se es algo medianamente serio te aconsejo que implantes Mysql en tu servidor y les das acceso desde tu aplicación por el sistema ODBC.

5. En cuento a los campos dependientes podes usar (Ajax - no metira! IGNORA EL COMENTARIO). Puedes crear una llamada a una función en el evento lostfocus(Perder el foco) o en click. y le dices que tome el valor del control que necesitas(Digamos si tu control IMPACTO se llama Combo1, y TU Control prioridad se llama Combo2 - entonces:

usar una variable recorset llamada rs.
BD es la conexion a la base de datos.

rs = BD.opnerecordset("select * from tabla where campo1 like " & form.Combo1.text & ")
'creamos un ciclo para recorrer los datos del cursor de consulta
for(aqui un eof)..'(queremos recorrer la tabla)
combo2.additem rs.fields("nombre del campo")
rs.next
fin for

algo así mas o menos...