** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Macro: abrir formulario en un registro determinado
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoMacro: abrir formulario en un registro determinado

 Responder Responder
Autor
Mensaje
Jose PV Ver desplegable
Nuevo
Nuevo


Unido: 03/Febrero/2020
Localización: Chile
Estado: Sin conexión
Puntos: 36
Enlace directo a este mensaje Tema: Macro: abrir formulario en un registro determinado
    Enviado: 25/Febrero/2020 a las 15:57
  ¡Hola!

  Agradecería que me pudiesen ayudar a abrir un formulario en un determinado registro haciendo doble click desde otro formulario. Después de haber revisado varias páginas en la web no he conseguido encontrar una solución.

  Para que sea más fácil de entender, envío un ejemplo muy simple.

  Tablas: 
  - Vendedores (Campos: CódigoVendedor, NombreVendedor) https://pasteboard.co/ITsqdem.png
  - Ventas (Campos: CódigoVenta, CódigoVendedor, ImporteVenta) https://pasteboard.co/ITsqw21.png

  Consultas: 
  - Q_Ventas (Campos: NombreVendedor, SumaDeImporteVenta) https://pasteboard.co/IWkuppR.png

  Formularios: 
  - F_Vendedores (a partir de tabla Vendedores) https://pasteboard.co/IWkiSn8.png
  - F_Ventas (a partir de consulta Q_Ventas) https://pasteboard.co/IWkuRJs.png

  Al campo "CódigoVendedor" se ha asociado una macro, mediante la cual se abre el formulario "F_Ventas" al hacer doble click https://pasteboard.co/IWkk9oD.png

  Hasta aquí funciona todo bien, pero lo que necesitaría es que al hacer doble click sobre un registro concreto del campo "CódigoVendedor" en el formulario "F_Vendedores" (por ejemplo "A04", correspondiente a "Pedro"), se abriese el formulario "F_Ventas" en el registro correspondiente (en este caso el registro 4/5 correspondiente a "Pedro" y no en el 1/5 correspondiente a "Javiera")

  Gracias de antemano por la ayuda.

  Un saludo.

Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6479
Enlace directo a este mensaje Enviado: 25/Febrero/2020 a las 16:08
Hola!

Prueba así en el evento al hacer doble click del campo "CódigoVendedor":-

    
Dim stDocName As String
    Dim stLinkCriteria As String
    'Nombre del formulario a abrir
    stDocName = "F_Ventas"
    
    stLinkCriteria = "[Nombre Campo del formulario a abrir]=" & Me![CódigoVendedor]
    DoCmd.OpenForm stDocName, , , stLinkCriteria


Editado por mounir - 25/Febrero/2020 a las 16:10
Un Saludo.
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 25/Febrero/2020 a las 22:41
Hola buenas noches.

Me imagino que sabes que existe un sistema que permite que no hagas nada de código.... es decir, que el código lo hace el propio "ASISTENTE DE CONTROLES".

Por ejemplo poniendo un botón de comando y le dices que haga, paso a paso, que te abra el registro ese que tu dices.

Ya nos cuentas.

Saludos.
Gracias
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable