2010-11-11 3 views
1

Je voudrais naviguer vers un enregistrement sur un formulaire en entrant la position absolue des enregistrements dans une zone de texte. Jusqu'à présent, l'échec misérable. Quelqu'un peut-il me dire comment faire cela?ms access 2003 accéder à la position absolue de l'enregistrement

+1

Y at-il une raison pour laquelle les contrôles de navigation d'accès par défaut ne fonctionnent pas pour vous? –

Répondre

0

Vous pouvez utiliser le recordset ou recordsetclone: ​​

Set RS = frm.RecordsetClone 
''Populate recordset 
RS.MoveLast 
RS.MoveFirst 

If lngRecNo = 0 Or lngRecNo > RS.RecordCount Then 
    MsgBox "Cannot go to the specified record." & vbCrLf _ 
    & "Please try again." 
Else 
    ''Counting from zero 
    RS.AbsolutePosition = lngRecNo - 1 
    frm.Bookmark = RS.Bookmark 
End If 
+0

Pourquoi définir une variable de jeu d'enregistrements au lieu de simplement utiliser un bloc WITH pour RecordsetClone? –

+0

Parce que je pense que vous pouvez utiliser quelque chose comme ça pour toutes les formes, il suffit de passer le formulaire comme une forme et la position requise aussi longtemps. – Fionnuala

+0

Cela ne fait aucune différence, car vous pouvez utiliser frm.RecordsetClone pour votre bloc WITH (contrairement à Me.RecordsetClone). –

Questions connexes