** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Doble Ingreso de Registro
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoDoble Ingreso de Registro

 Responder Responder
Autor
Mensaje
Javier_Flores Ver desplegable
Habitual
Habitual
Avatar

Unido: 04/Agosto/2006
Localización: Chile
Estado: Sin conexión
Puntos: 93
Enlace directo a este mensaje Tema: Doble Ingreso de Registro
    Enviado: 05/Octubre/2018 a las 21:14
Bueno, una breve descripción de donde trabajo:

Fundación Invecc, Laboratorio de Control de Calidad Materiales de Construcción (www.invecc.cl)

Se ha desarrollado módulo de cobro de los distintos servicios (Guía de Prestación de Servicios (GPS))

Base en servidor

El problema: 2 usuarios entran al formulario al mismo tiempo (separación de minutos), de 2 estaciones distintas, una de ellas no pasa del formulario principal (atiende una llamada o hace cualquier cosa...y no continua), pero la 2ª, completa los datos del formulario principal y entra al secundario (formulario principal con sub formulario en formato de grilla, tipo Excel ), donde indica los distintos cobros, y lo completa.

El formulario al abrir se posesiona sobre el campo N° de GPS, el cual tiene una validación 
(=SiInm(EsNulo(DMáx("[N_GPS]","[GPS]")+1),'1',DMáx("[N_GPS]","[GPS]")+1))
aparte que la tabla principal tiene como primary key este campo, sin duplicado

Existe un mecanismo para validar que usuario, no continúe si otro ya ha logrado actualizar el registro???

si pudiesen darme algún ejemplo para estudiar y adecuar a mi realidad, sería genial

 
Javier Flores

Un Saludo desde Coquimbo, IV Region, Chile
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 10993
Enlace directo a este mensaje Enviado: 05/Octubre/2018 a las 21:52
No uses autonuméricos ni falsos autonuméricos. Créate tú tus propios ID's.

Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Javier_Flores Ver desplegable
Habitual
Habitual
Avatar

Unido: 04/Agosto/2006
Localización: Chile
Estado: Sin conexión
Puntos: 93
Enlace directo a este mensaje Enviado: 05/Octubre/2018 a las 22:23
Sr. , lo que puse en el mensaje original es el valor predeterminado para cuando se abra el formulario

en el código, puse lo siguiente:

Evento:

Al Salir:    
If Me.NewRecord Then
        If Not IsNull(DLookup("N_GPS", "GPS", "N_GPS= " & Nz(Me.N_GPS, 0))) Then
            MsgBox "Numero Guia Prestación Servicios (G.P.S.) Repetido"
            Cancel = True
        End If
    End If

en resumen, no uso auto numéricos ni falsos auto numéricos, creo los id al tenerlos a la vista (se utilizan formularios para toma de muestras en terreno, con folio impreso y ese valor es el que se ingresa), como decía en mi correo original, la idea es avisar a los usuarios que están trabajando sobre el mismo registro.OuchOuchOuch

Javier Flores

Un Saludo desde Coquimbo, IV Region, Chile
Arriba
Javier_Flores Ver desplegable
Habitual
Habitual
Avatar

Unido: 04/Agosto/2006
Localización: Chile
Estado: Sin conexión
Puntos: 93
Enlace directo a este mensaje Enviado: 05/Octubre/2018 a las 22:26
PD: Gracias por responder a mi inquietud Don Mihura

Entre (), no soy programador, solo un usuario avanzado

saludosThumbs UpThumbs UpThumbs UpThumbs Up
Javier Flores

Un Saludo desde Coquimbo, IV Region, Chile
Arriba
Mihura Ver desplegable
Administrador
Administrador
Avatar

Unido: 06/Mayo/2005
Localización: En la dehesa
Estado: Sin conexión
Puntos: 10993
Enlace directo a este mensaje Enviado: 05/Octubre/2018 a las 23:23
Ahora ya me he perdido ...

A mi, esto:         (=SiInm(EsNulo(DMáx("[N_GPS]","[GPS]")+1),'1',DMáx("[N_GPS]","[GPS]")+1))

me suena a falso autonumérico LOL


Una manera de salvarlo es que cuando entres en el registro lo crees realmente, con lo que el otro usuario tendrá un número distinto, claro que esto tiene el problema de los registros que se creen en blanco porque entran y vuelven a salir.

Otra forma es no crear número hasta justo el momento de guardar el registro.

Pero de todas formas yo usaría un contador propio:


Jesús Mansilla Castells.
Saludos desde Móstoles.

Access Aplicaciones
Tecsys.es
Arriba
Javier_Flores Ver desplegable
Habitual
Habitual
Avatar

Unido: 04/Agosto/2006
Localización: Chile
Estado: Sin conexión
Puntos: 93
Enlace directo a este mensaje Enviado: 08/Octubre/2018 a las 14:52
Gracias por sus comentarios de ayuda, estoy viendo el ejemplo y tratando de acomodarlo a mi realidad

Nuevamente gracias por las molestias tomadas en responder

puede cerrar este hilo

Saludos
Javier Flores

Un Saludo desde Coquimbo, IV Region, Chile
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable