1
« en: Jueves 10 de Octubre de 2002, 17:28 »
Hola,
soy un usuario novato de access, y, probando a crear un formulario, me encuentro con el siguiente problema (que me va a matar:( ):
Parto de un formulario creado con el asistente sobre una tabla TablaReferencia. Además, en el formulario hay dos botones, uno encima de otro y cuya propiedad 'visible' se rellena en el evento 'on current' del formulario, en función del valor del campo 'Enlace' de la tabla de referencia.
Éste campo enlace, además, tiene la propiedad 'visible' a NO.
La idea de todo ésto es la siguiente:
Si el campo Enlace está a nulo, el botón visible, en el evento 'on click', actualiza el campo.
Si el campo Enlace tiene valor, el botón visible, en el evento 'on click' muestra un mensaje diciendo que ya tiene valor. Los procedimientos, tal y como los he escrito, son los siguientes:
Private Sub Form_Current()
If Enlace <> "" Then
[boton1].Visible = True
[boton2].Visible = False
Else
[boton2].Visible = True
[boton1].Visible = False
End If
End Sub
Private Sub boton2_Click()
Enlace = Funcionquedevuelvenumero()
[numero de registro].SetFocus 'muevo el foco a otro campo para poder cambiar la propiedad visible de boton2'
Call Form_Current
End Sub
Private Sub boton1_click()
msgbox(Enlace)
End Sub
Mi problema es el siguiente:
Introduzco los datos del formulario, como es un nuevo regstro, el procedimiento 'on current' me hace visible el boton2, una vez rellenos todos los datos, al hacer click en el boton, en el momento de hacerse la asignacion del campo enlace, se genbera un registro en la tabla con TODOS LOS DATOS EN BLANCO, excepto el campo Enlace. Al avanzar al siguiente registro, se genera en la tabla el registro correspondiente con los datos y el valor de 'Enlace' correcto. Además,éste registro 'fantasma' no queda en la caché del formulario, y solo lo 'lee' si me salgo del formulario y vuelvo a entrar.
Que es lo que está pasando?
Cómo tengo que hacer para dar valor a el campo Enlace, del registro actual??
Muchas gracias.
Salu2,
Andrés.