Professional Documents
Culture Documents
Si nos fijamos en las propiedades del campo memo, la última de ellas es “Sólo anexar”, y por
defecto su valor está configurado en NO.
Si cambiamos ese valor a SÍ lo que estamos indicando es que queremos guardar un histórico
de las ediciones que se produzcan en ese campo memo. Así de simple es (al menos esta
primera parte, je, je...).
1
Visítame en http://neckkito.siliconproject.com.ar
Pues tras esas sucesivas modificaciones a mí me queda esto:
¡Y ya está!
2
Visítame en http://neckkito.siliconproject.com.ar
En la ilustración se muestra el menú emergente del clic derecho del ratón sobre el campo
memo, con la opción de nuevo de “Mostrar historial de columna”.
Pero vayamos un poco más allá. Imaginemos que hemos bloqueado la aparición del menú
contextual. ¿Cómo lo solventamos?
En el evento “Al hacer clic” de ese botón vamos a generar el siguiente código:
…
Private Sub cmdHistorialMemo_Click()
Const nomClave As String = "Id" 'Nombre de la clave principal
Dim miQuery As String
Dim miId As Long 'Long porque el identificador de registro es autonumérico
'Cogemos el identificador del registro
miId = Nz(Me.Id.Value, 0)
'Si no hay valor avisamos y salimos
If miId = 0 Then
MsgBox "No hay datos para mostrar. El registro está vacío", vbExclamation, "AVISO"
Exit Sub
End If
'Construimos la query
miQuery = "[" & nomClave & "]=" & miId
'Lanzamos los datos
MsgBox Application.ColumnHistory("TDatos", "Notas", miQuery), vbInformation, "DATOS MODIFICACIONES"
End Sub
…
Si os fijáis “la madre del cordero” está en la última línea, donde indicamos que queremos la
“ColumnHistory” y le pasamos como parámetros el nombre de la tabla, el nombre del campo
memo y la query que nos identifica el nombre de la clave principal y su valor, correspondiente
al registro que estamos examinando.
Si ahora alguien me dijera: “¡Pero es que mi clave principal no es numérica!”. Pues que no
cunda el pánico: simplemente tenemos que construirnos la query entrecomillando con comillas
simples el valor de la clave principal.
2 Para asignar un nombre a un control lo que debemos hacer es sacar las propiedades de ese control e irnos a la Pestaña Otras →
Nombre. Ahí escribimos el nombre que queramos.
3
Visítame en http://neckkito.siliconproject.com.ar
En pocas palabras, que la línea:
debería quedarnos
miQuery = "[" & nomClave & "]='" & miId & "'"
Un saludo, y...
¡suerte!
4
Visítame en http://neckkito.siliconproject.com.ar