Pregunta a Jefferson
Publicado por AndresRos (6 intervenciones) el 15/11/2011 19:47:09
Hola amigo, te cuento que aprendo Access desde este foro. Ví dos artículos en los que participaste: Primero: http://www.lawebdelprogramador.com/foros/Access/1296245-Error_en_la_funcion_DLookup.html
Yo me hice mi propia base de datos con sus tablas y los campos tal cual decía este artículo y todo funcionó de maravillas. Luego trate de hacer que el campo utilizado como código en vez de ser tipo texto sea Autonumerico y ahí empezaron los problemas. Como decía que el problema era por los tipos es ahí dónde leo tu segundo Artículo: http://www.lawebdelprogramador.com/foros/Access/1296104-Abrir_Formulario_desde_otro_en_vista_Hoja_de_Datos.html.
Logré que el formulario se abriera pero la sorpresa que me llevo es que se habre en modo agregar datos. No con el registro seleccionado en el form principal. Te muestro mi código:
Private Sub txtcodCliente_Click()
Dim vPeli As Integer
vPeli = Nz(Me.txtCodCliente.Value, "")
'Esto es por si el control no tuviera valor
If vPeli = Null Then Exit Sub
'Abrimos el formulario FrmPeliculas, filtrado y a punto para su edición
DoCmd.OpenForm "frmModCli", , , "'[txtCodCli]'= '" & vPeli & "'", acFormEdit
End Sub
Fíjate que lo que hice distinto fueron dos cosas, primero declarar la variable como Integer en vez de Variant ya que mi campo es Númerico. Luego poner entre '' mi campo [txtCodCli], por ser número. Si no pongo este último entre ' ', al hacer click y ejecutar el código me sale una ventanita soliciando que ingrese el valor de txtCodCli.
Bueno espero haberme explicado. Creo que no me expliqué muy bien. Yo aprendo access realizando los problemas y soluciones que van saliendo en el foro, y este se me complicó un poquito. Gracias!!
Yo me hice mi propia base de datos con sus tablas y los campos tal cual decía este artículo y todo funcionó de maravillas. Luego trate de hacer que el campo utilizado como código en vez de ser tipo texto sea Autonumerico y ahí empezaron los problemas. Como decía que el problema era por los tipos es ahí dónde leo tu segundo Artículo: http://www.lawebdelprogramador.com/foros/Access/1296104-Abrir_Formulario_desde_otro_en_vista_Hoja_de_Datos.html.
Logré que el formulario se abriera pero la sorpresa que me llevo es que se habre en modo agregar datos. No con el registro seleccionado en el form principal. Te muestro mi código:
Private Sub txtcodCliente_Click()
Dim vPeli As Integer
vPeli = Nz(Me.txtCodCliente.Value, "")
'Esto es por si el control no tuviera valor
If vPeli = Null Then Exit Sub
'Abrimos el formulario FrmPeliculas, filtrado y a punto para su edición
DoCmd.OpenForm "frmModCli", , , "'[txtCodCli]'= '" & vPeli & "'", acFormEdit
End Sub
Fíjate que lo que hice distinto fueron dos cosas, primero declarar la variable como Integer en vez de Variant ya que mi campo es Númerico. Luego poner entre '' mi campo [txtCodCli], por ser número. Si no pongo este último entre ' ', al hacer click y ejecutar el código me sale una ventanita soliciando que ingrese el valor de txtCodCli.
Bueno espero haberme explicado. Creo que no me expliqué muy bien. Yo aprendo access realizando los problemas y soluciones que van saliendo en el foro, y este se me complicó un poquito. Gracias!!
Valora esta pregunta


0