2010-11-11 2 views
1

Я хотел бы перейти к записи в форме, введя абсолютную позицию записей в текстовое поле. До сих пор жалкая неудача. Может ли кто-нибудь сказать мне, как это сделать?ms access 2003 перейти к абсолютной позиции записи

+1

Есть ли какая-то причина управляет навигации доступа по умолчанию не работает для вас? –

ответ

0

Вы можете использовать набор записей, или 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

Зачем устанавливать переменную набора записей вместо того, чтобы просто использовать блок WITH для RecordsetClone? –

+0

Поскольку я считаю, что вы можете использовать что-то подобное для всех форм, просто передайте форму как форму и требуемое положение. – Fionnuala

+0

Не имеет значения, поскольку вы можете использовать frm.RecordsetClone для вашего блока WITH (в отличие от Me.RecordsetClone). –

Смежные вопросы