border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

Cuenta Bancaria en EEUU

Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 60
mcrex Valoración +2
Predeterminado Concurrencia, multiples usuarios como mejorar

Concurrencia, multiples usuarios como mejorar

Hola, en varios post enviados por mi haciendo referencia a corrupciones, modos de trabajo en red etc. Se hacen referencias en la respuesta a concurrencia de usuarios.

Esto me crea dudas en cuanto :

Mis bases de datos son access. Uso Edit, addnew y update para la edición de datos en el registro.

¿Hay algo que debo poner referente a bloquear yo el registro o se ocupa el propio motor de la base de datos ?

¿Como puedo hacer para controlar que si un usuario da edit otro usuario de la red no lo deje?

Creo que esto puede ser un motivo importante de integridad de la base de datos.

Agradeceria Información o experiencias al respecto.

Un saludo
</TR>
Responder Con Cita
  #2 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: jul 2004
Ubicación: Tamazunchale, S.L.P. MÉXICO
Posts: 71
S_Libre Valoración +2
Contactar con S_Libre a través de MSN
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar



Me gustaría que subieras el código de tu conexión a la BD.

Debes tener muy en cuenta que si tu Sistema es en Red, controlar todos esos aspectos, ya que me imagino que más de un usuario al mismo tiempo puede estar modificando, guardando, etc.

No me canso de repetir en todos los posts que se refieren a esto que:

En mi Sistema utilizo sql y varios usuarios simultáneamente se conectan y pueden hacer todas las operaciones que quieran.
</TR>
__________________
Cada mañana debemos despertar con esta frase en la mente: "SOY UNA CREACIÓN ADMIRABLE"
Responder Con Cita
  #3 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 60
mcrex Valoración +2
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar

No hay problemas con cadena de conexión. Realmente no me da problemas normalmente en cuanto a varios usuarios al mismo tiempo pero si creo que de vez en cuando algún problema de retura de base de datos pueda venir por aqui.

Parto con la desventaja de usar DAO 3.6 y uso un simple .addnew o edit con update.

Queda claro que deba usar ado y pasar a sql pero se necesita tiempo (aplicaciones que ya están funcionando)

De ahí mi urgencia de mejorar en la medida de lo posible y en función de lo que tengo este aspecto.

En manuales etc. habla de bloqueo optimista, pesimista y da información al respecto pero no termino de aclararme en cuanto a si debo poner algo en cuanto a bloqueo en registro que mejore la concurrencia. De tipo Lockedit o editmode. O realmente no voy a mejorar y no me merece la pena perder tiempo en poner medio-soluciones.


</TR>
Responder Con Cita
  #4 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: jul 2004
Ubicación: Tamazunchale, S.L.P. MÉXICO
Posts: 71
S_Libre Valoración +2
Contactar con S_Libre a través de MSN
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar



En opinión personal DAO ya está quedando en la Historia por razones muy obvias, y te recomendaría que en vez de poner soluciones (temporales porque más adelante te darás cuenta que necesitas otras herramientas o funciones que no tiene DAO), sería mejor que emigres a herramientas más Avanzadas, en un futuro estás agradecido.
</TR>
__________________
Cada mañana debemos despertar con esta frase en la mente: "SOY UNA CREACIÓN ADMIRABLE"
Responder Con Cita
  #5 (permalink)  
Antiguo 31-07-2004, 01:00:00
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.431
J.M.Movilla Valoración +2
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar

A ver, mcrex:

Te estás afligiendo sin motivo... Access es demasiado bueno, ¿sabes? No tiene la potencia de las bases que pudiéramos denominar "empresariales" contra el rango de "doméstica" que atribuímos a Access, pero eso no quita para que esté completamente adecuada al trabajo multiusuario en red.

Si tú abres un fichero con la propiedad de "sólo lectura" no permitirás que se hagas modificaciones en sus registros. Si la conexión la haces con la propiedad por defecto, que es "con bloqueo optimista", cuando grabes un registro, ese registro quedará bloqueado para que ningún otro usuario lo pueda modificar hasta que tú lo actualices. Y si la conexión la haces en modo "pesimista", cuando hagas ediciones o añadas registros quedará bloquedo todo el fichero para los demás usuarios. Creo que eso es así, aunque pudiera ocurrir que algún concepto no lo tenga todo lo firme que yo quisiera... Pero lo que sí puedo asegurarte es que cuando hagas una aplicación multiusuario no debes preocuparte nada más que de seleccionar adecuadamente el modo como quieres que trate el bloqueo de ficheros o registros, y tranquilo que entre Visual y Access ya sabrán como hacerlo con toda la seguridad...
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #6 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 60
mcrex Valoración +2
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar


Acabo de hacer una prueba al respecto.

en dos terminales cargo el mismo registro

En una doy modificar(edit)

En ese momento en la otra terminal doy tambien al boton modificar y logicamente me da un error. "El registro esta bloqueado en la maquina ... por el usuario tal" y me tira fuera

¿Esta salida inesperada es "perjudicial" para la integridad de la bd?

¿que codigo debo usar para decir antes de .edit """ Si puedes editarlo ?

</TR>
Responder Con Cita
  #7 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: jul 2004
Ubicación: Tamazunchale, S.L.P. MÉXICO
Posts: 71
S_Libre Valoración +2
Contactar con S_Libre a través de MSN
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar


Ok.

Nuevamente te repito, muestranos tu cadena de conexión y el tipo de Bloqueo que haces.

Espero así te podamos ayudar mejor.
</TR>
__________________
Cada mañana debemos despertar con esta frase en la mente: "SOY UNA CREACIÓN ADMIRABLE"
Responder Con Cita
  #8 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 60
mcrex Valoración +2
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar

Tengo un bonton "modificar"

en click asigno los campos a textbox que estan en el formulario de modificación, es decir

altas.text1.text=.nombre
altas text2.text=.apellidos
etc

pero todavia no pongo edit

Entonces en el formulario altas hay un voton que es "Validar"

y en ese boton es donde hago el

.edit
.nombre=text1.text
.apellidos=text2.text
.update

No hay nada mas de codigo en las pruebas que estoy realizando.

Entonces con este sistema de asignar a textbox el edit solo se produce en el momento de pulsar validar en el formulario altas.

Esto que yo pensaba era mejor ahora lo dudo ya que si otro usuario pulsa el boton "modificar" en el mismo registro o peor "eliminar"

cuando el primer usuario le ´pico primero el boton modificar pulse el boton "modificar" ya está el problema (lo estoy haciendo en dos maquinas al mismo tiempo que escribo esto.

No se si me he explicado bien. Ahora la duda que tengo es que si al darle al boton "modificar" ya deberia poner el edit para que lo bloquee.

que lio, sigo haciendo pruebas

</TR>
Responder Con Cita
  #9 (permalink)  
Antiguo 31-07-2004, 01:00:00
Buena Participación en el Foro
 
Registrado: feb 2004
Posts: 60
mcrex Valoración +2
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar

¡ OJO ! acabo de poner justo en el botón "modificar" un Move 0

de esta forma el otro terminal coge ya los datos modificados en el otro terminal (aunque no se bean en el grid)

</TR>
Responder Con Cita
  #10 (permalink)  
Antiguo 31-07-2004, 01:00:00
Avatar de ccortes
Buena Participación en el Foro
 
Registrado: oct 2003
Posts: 38
ccortes Valoración +2
Predeterminado RE: Concurrencia, multiples usuarios como mejorar

RE: Concurrencia, multiples usuarios como mejorar

Te recomiendo que implementes la funcion On Error Goto seria algo asi mas o menos

On Error GoTo mensaje

Aqui iria el codigo que usas para modificar el registro
en caso de que este abierto se ira a mensaje


Exit Sub
mensaje:
MsgBox "El registro esta siendo actualizado" & vbCrLf & _
"por otro usuario en la PC...", vbCritical, "ATENCION"
End

Con eso evitaras que el programa se cierre de golpe y podras esperar un tiempo prudencial para tratar de acceder nuevamente al registro
__________________
En algún lugar de Costa Rica
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
CONCURRENCIA Bulma Visual Basic 6.00 3 30-11-2007 15:33:16
Concurrencia en Base de Datos Spike Visual Basic.NET 2003 & 2005 4 28-07-2007 00:35:39
Como mejorar el tiempo de respuesta en ASP FRANKDU_SISTEMAS ASP 6 19-10-2006 16:41:47
Base de Datos multiples usuarios DIVEMASTER2002 Visual Basic 6.00 2 07-02-2006 13:00:57
como manejar los usuarios y el acceso a la base de datos??? Cotter Visual Basic 6.00 7 17-11-2004 17:22:50


La franja horaria es GMT. Ahora son las 03:34:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right