GUIMU | |
| 2007-11-02 19:41 - Respuestas: 5 - Tema nº: 2479417
Características: Windows XP Profesional, Intel 2 Gb RAM, Pentium IV, 3,20GHZ, 400 DDuro.
Hola, necesito numerar ascendentemente en un formulario Access registros filtrados. Que se numeren al pulsar en un botón de comando de mismo formulario y que el dato se establesca en un campo de la misma tabla llamado "Registro temporal" dentro de la misma tabla. Gracias.
| |
|
|
ebolo | |
|
Re: Numerar registros en formulario - 2007-11-02 21:36 - Respuesta 2
Hola GUiMU, no entiendo bien el planteamiento.
Si lo que quieres es numerar los registros filtrados, puedes usar la propiedad CurrentRecortd; me explico si en el evento Form_Current (Al activar registro) pones por ejemplo msgbox Me.currentrecord te va a dar la posición numérica de ese registro una vez filtrado.
También puedes poner un cuadro de texto (Texto2) y lo igualas a Me.CurrentRecord en el mismo evento, de forma que cada vez que pases por un registro te va poner su posición.
Se podría incluir el dato en la tabla, pero luego vas a tener que borrar ese dato cada vez que filtres de nuevo.
No sé, no entiendo bien el problema.
Un saludo.
| |
|
|
GUIMU | |
|
Re: Numerar registros en formulario - 2007-11-03 00:07 - Respuesta 3
Hola ebolo, no creo haberme explicado bien. Tengo una tabla con registros que por medio de criterios rescato en un formulario tabular, según el criterio pueden ser 10 como otras veces 120. Necesito numerar estos registros, empezando con el nº 1 dandole a un boton y que me guarde el numero asignado a cada registro en un campo de la tabla. La tabla se llama REGISTRODESALIDA y el campo que pretendo numerar NUMEROCERTIFICADO. gracias por atenderme. | |
|
|
ebolo | |
|
Re: Numerar registros en formulario - 2007-11-03 09:04 - Respuesta 4
Hola..., entonces por lo que entiendo la tabla REGISTRODESALIDA es una tabla temporal, en la que se basa el formulario, y que se rellena cada vez que quieres mostrar el formualrio. Para enumerar el campo NUMEROCERTIFICADO, puedes hacer un UPDATE....
Private Sub Comando20_Click()
Dim rs As DAO.Recordset, consulta As String
Dim p As Integer
consulta = "SELECT * FROM REGISTRODESALIDA"
Set rs = CurrentDb.OpenRecordset(consulta)
p = 1
While Not rs.EOF
consulta = "UPDATE REGISTRODESALIDA SET REGISTRODESALIDA.NUMEROCERTIFICADO=" & p
CurrentDb.Execute consulta
p = p + 1
Wend
rs.Close
Set rs = Nothing
End Sub
Lo que hace ésto es numerar el campo desde el 1 hasta ....
Aunque podrías probar a poner ese campo como autonumérico y se te rellenaría sólo.
Un saludo. | |
|
|
GUIMU | |
|
Re: Numerar registros en formulario - 2007-11-03 18:35 - Respuesta 5
Perdona Ebolo, me he perdido en la forma de exponer el problema. Tengo una tabla de registros de documentos (llamada registro de salida), no es temporal y tiene su número autonumerico de orden de entrada, en un formulario tabular rescato registros que han tenido entrada en una fecha determinada y a los que por medio de un botón de comando necesito darle un número correlativo desde el 1 hasta el final de los registros filtrados y que el valor se guarde en un campo de la misma tabla llamado NUMERO CERTIFICADO, para poder usarlo en el envío de cartas. Gracias por atenderme. | |
|
|
|