No actualiza tabla a través del Form
Publicado por Marcos Nicolas (53 intervenciones) el 27/09/2011 20:38:58
En un cuadro combinado tengo este código para llamar a un registro en el formulario. (este código lo crea el asistente).
Private Sub Nombre_AfterUpdate()
' Buscar el registro que coincida con el control.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[IdVendedor] = " & Str(Nz(Me![Nombre], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
En el mismo cuadro combinado en el evento al hacer doble click, tengo este código para agregar
un usuario que no esté en la lista. (aparece un form emergente "Agregar usuario")
Private Sub Nombre_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "AgregaUsuario"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.GoToRecord , , acNewRec
Me.Nombre.Requery
Me.Nombre.SetFocus
End Sub
En el fomulario emergente "Agregar Usuario" se basa en la misma tabla del formulario ppal "Usuarios" y se completas dos campos, El Nombre del Usuario y una casilla de verificación
con el cual digo si está vigente o no.
Hay otros campos que no selecciono, porque se deberán completar en fornulario usuarios, una vez que llame al nombre del usuario en el cmbo "Nombre".
Luego en el evento al salir o al descargar del formulario emergente pongo form!Usuarios!.Refresh
Cuando selecciono el combo me aparece el nuevo usuario, pero al seleccionarlo me trae los registros
del primer registro de la tabla.
Esto me dice que no está actualizando la tabla. He intentado con DoCmd.RunCommand acCmdRefresh, pero no pasa nada.
La idea es la sgte.
1.- Hacer doble clik en el combo "nombre" del fom Usuarios, aparece el form emergente "Agregar Usuarios" y completo dos campos.
Cierro el formulario emergente, seleccionar el combo, aparece el nuevo usuario creado y al
seleccionarlo competar los campos restantes y que obviamente deben aparecer en blanco, pero no lo hace.
Lo expliqué detalladamente para que no quedaran dudas.
MN
Private Sub Nombre_AfterUpdate()
' Buscar el registro que coincida con el control.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[IdVendedor] = " & Str(Nz(Me![Nombre], 0))
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
En el mismo cuadro combinado en el evento al hacer doble click, tengo este código para agregar
un usuario que no esté en la lista. (aparece un form emergente "Agregar usuario")
Private Sub Nombre_DblClick(Cancel As Integer)
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "AgregaUsuario"
DoCmd.OpenForm stDocName, , , stLinkCriteria
DoCmd.GoToRecord , , acNewRec
Me.Nombre.Requery
Me.Nombre.SetFocus
End Sub
En el fomulario emergente "Agregar Usuario" se basa en la misma tabla del formulario ppal "Usuarios" y se completas dos campos, El Nombre del Usuario y una casilla de verificación
con el cual digo si está vigente o no.
Hay otros campos que no selecciono, porque se deberán completar en fornulario usuarios, una vez que llame al nombre del usuario en el cmbo "Nombre".
Luego en el evento al salir o al descargar del formulario emergente pongo form!Usuarios!.Refresh
Cuando selecciono el combo me aparece el nuevo usuario, pero al seleccionarlo me trae los registros
del primer registro de la tabla.
Esto me dice que no está actualizando la tabla. He intentado con DoCmd.RunCommand acCmdRefresh, pero no pasa nada.
La idea es la sgte.
1.- Hacer doble clik en el combo "nombre" del fom Usuarios, aparece el form emergente "Agregar Usuarios" y completo dos campos.
Cierro el formulario emergente, seleccionar el combo, aparece el nuevo usuario creado y al
seleccionarlo competar los campos restantes y que obviamente deben aparecer en blanco, pero no lo hace.
Lo expliqué detalladamente para que no quedaran dudas.
MN
Valora esta pregunta
0