Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Conservar registro con Requery en Access 2000

Estas en el tema de Conservar registro con Requery en Access 2000 en el foro de Bases de Datos General en Foros del Web. Hola a todos, A ver si alguien puede echarme una mano con una historia de Access 2000. El caso es que cuando hago un requery ...
  #1 (permalink)  
Antiguo 27/01/2004, 12:01
 
Fecha de Ingreso: enero-2004
Mensajes: 2
Antigüedad: 20 años, 3 meses
Puntos: 0
Conservar registro con Requery en Access 2000

Hola a todos,

A ver si alguien puede echarme una mano con una historia de Access 2000.

El caso es que cuando hago un requery de un formulario pierdo el registro actual que tengo seleccionado, se coloca directamente en el primero. Me gustaría saber como puedo volver a posicionarlo en el registro seleccionado antes de refrescar.

Muchas garcias

saludos
  #2 (permalink)  
Antiguo 27/01/2004, 14:24
 
Fecha de Ingreso: enero-2004
Mensajes: 2
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola,

He encontrado una posible forma, pero obliga a que el primer campo del formulario sea único


Public Sub REK(frm As Form)

Dim a As Variant
Dim campo As String

a = frm.Recordset(0)
frm.Requery

With frm.RecordsetClone
campo = .Fields(0).Name
.FindFirst campo & " = " & a
If Not .NoMatch Then
frm.Bookmark = .Bookmark
End If
End With
  #3 (permalink)  
Antiguo 27/01/2004, 22:09
 
Fecha de Ingreso: enero-2004
Mensajes: 12
Antigüedad: 20 años, 4 meses
Puntos: 0
Currentrecord

Hola.. Mira yo tuve el mismo problema tuyo... y la unica solución q pude encontrar y q hasta su momento me sirvio de manera satisfactoria fue usando la propiedad CurrentRecord...
Q me dice el numero del registro actual...

Antes de hacer el requery grabas en una variable el Currentrecord, luego haces el requery, y por ultimo puedes desplazarte de nuevo al registro en q estabas...

el codigo seria mas o menos asi:

variable= [CurrentRecord] ' guardamos numero del registro actual
Formulario.ReQuery ' actualizamos
DoCmd.GoToRecord , , acGoTo, variable


De esta forma volvera al registro en el q estabas...

Ojala te sirva!!! Suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:36.