SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: BLADDE en Lunes 23 de Abril de 2007, 17:05
-
que tal amigos traigo una inquietud veran devo hacer un sistema en el cual se maneja una base de datos ahora bien hay privilegios entre usuarios y uno de esos usuarios estara en otro computador distante a lo que creo se deveria definir como el servidor (por que en esta estara la base de datos) cuando este usuario distante modifique la base de datos en el servidor se deve actualizar para que esto se logre las computadoras deven estar en red ahora como con visual basic hago que la informacion viaje de un computador a otro y se guarden los cambios en la base de datos estoy usando acces y VB60 (acces eso es el que me indican que use mi profesor)
Para clarificar imaginen un consultorio donde hay una secretaria y un medico la secretaria registra los pacientes nuevos y se deve actualizar la base de datos que esta en la pc de la doctora para q esta al momento de atender al paciente poseea la informacion del mismo
gracias por llegar hasta esta linea espero me puedan ayudar con documentos tutoriales o cualquier informacion que me permita hacer ese enlace
GRACIAS
-
:hola: , mira lo puedo sugerir es que cuando hagas tu cadena de conexion a la base de datos, esta debe de indicar como ruta a la maquina en donde esta la base de datos, ejem:
cnx.Open "Provider=Microsoft.Jet.oleDb.4.0;Data Source=\\cnsca13\Datos\BDColegio.mdb"
en donde "cnsca13" es el nombre de la computadora que deberia estar en un red.
y eso seria, porque si tu instalas tu aplicacion en 2 maquinas ambas estarian apuntando a la misma base de datos y por ende las actualizaciones serian en tiempo de ejecucion, espero que te sirva y si entendi mal tu pregunta no dudes en consultar nuevamente.
Saludos. :comp:
-
Je y no se te vaya olvidar indexarla y ligarla bien, si no puede ocurrir duplicidad de datos y muchas otras cosas en los casos que los usuarios usen las mismas tablas a la vez.
-
una cosita aver si entendi informatico si a mi host1 le doy de direccion ip 198.10.100.1
y ami host 2 198.10.100.2 simplemente en esta sentencia: cnx.Open "Provider=Microsoft.Jet.oleDb.4.0;Data Source=\\cnsca13\Datos\BDColegio.mdb"
cnsca13 vale 198.10.100.1 por que ese sera el servidor o en donde estara la base de datos solo eso y se comunican??
con lo de tranajar con datos al mismo tiempo creo q en este caso no se dara por q los que trabajen en cADA host tienen privilegios y en un host se trabaja con informacion que nose modifica en el otro host y viceversa es decir en uno se hace el registro (nomb apellido etc) en el otro se ven esos datos de registro pero no se modificaran pero me gustaria saber como se hace o que tecnica se implementa para solucionar el caso en el que los 2 host puedan modificar esa informacion y lo hagan al mismo tiempo esto es posible?
Gracias por contestar amigos
-
:hola: , en ese escenario ya lo he trabajado y su funciona normal bueno hasta el momento, lo que pasa es que como estas trabajando con usuarios , al momento de programar deberas establecer que dicho usuario solo tenga acceso a visualizar y no a modificar o en todo caso hacer un formulario que permita controlar los permisos de los usuarios. Bueno si tienes dudas respecto a esto , se podria resolver de la siguiente forma:
al momento del login de tu programa pregunta que tipo de usuario es si es un administrador o operario y de acuerdo a eso establece las opciones que debe mostrar el formulario o que formularios debe mostrar para un determinado usuario, es decir puedes hacerlo por un simple if o un select.
Espero te haya servido de algo , caso contrario avisa para subir un codigo que te pueda ayudar. :comp:
-
informatico gracias por contestar si me ayuda amigo muchas gracias
-
:hola: , en ese escenario ya lo he trabajado y su funciona normal bueno hasta el momento, lo que pasa es que como estas trabajando con usuarios , al momento de programar deberas establecer que dicho usuario solo tenga acceso a visualizar y no a modificar o en todo caso hacer un formulario que permita controlar los permisos de los usuarios. Bueno si tienes dudas respecto a esto , se podria resolver de la siguiente forma:
al momento del login de tu programa pregunta que tipo de usuario es si es un administrador o operario y de acuerdo a eso establece las opciones que debe mostrar el formulario o que formularios debe mostrar para un determinado usuario, es decir puedes hacerlo por un simple if o un select.
Espero te haya servido de algo , caso contrario avisa para subir un codigo que te pueda ayudar. :comp:
estuve viendo lo q decias y mira yo tengo un problema ya q estoy trabajando en access pero en access hay para crear un usuario y tambien para poner contraseña a la base de datos,bueno lo q yo estoy utilizando en visual basic6.0 es el control adodc y cuando conecto manual mente me sale un error cuando creo contraseña ala base de datos pero cuando la quito normal me funciona
tambien como puede ser la conexion en codigo pero con una contraseña en la base de datos access
por q lo normal es :
dim cn as new adodc.recorset
cn.provider="microsoft.jet.oledb.4.0"
cn.conectionstring="data source=c:\bd1.mdb"
cn.open
pero cuando esta con contraseña en la base de datos como seria?
muchas gracias espero tu respuesta
o si me pudieras enviar algun codigo