Скорее всего вопрос задал некооректно. Исправляюс и надеюсь это поможет...
Для поиска использую всплывающую форму, где есть строка шаблона поиска и две кнопки "Найти" и "Найти далее" (в общем аналог акцессовской системы поиска CTRL+F)
Private Sub KD_Click() ' Кнопка "Далее"
DoCmd.SelectObject acForm, mCallingForm.Name
DoCmd.FindRecord Me.P, acAnywhere, , , False, acCurrent, False
End Sub
Private Sub KS_Click() ' кнопка "Найти"
DoCmd.SelectObject acForm, mCallingForm.Name
DoCmd.FindRecord Me.P, acAnywhere, , , True, acCurrent
P.SetFocus ' строка шаблона поиска
KS.Visible = False
KD.Visible = True
End Sub |
Код прекрасно работает и ищет по записям нужной формы в нужном поле. Но когда поиск закончен, то никаких изменений не происходит, просто все остается на последней найденой записи.
Очень хотелось бы, когда поиск завершен, то вышло бы сообщение "Поиск записей завершен, больше ничего не найдено", ну типа так (если возможно)
if НичегоБольшеНеНайдено then
MsgBox "Ничего не найдено!!!"
exit sub
else
DoCmd.SelectObject acForm, "Phones"
DoCmd.FindRecord Me.P, acAnywhere, , , False, acCurrent, False
Me.SetFocus
'т.е. продолжаем поиск
End if |
(понимаю глупость алгоритма кода, не судите, это просто так, для красоты)Одним словом, как уловить момент отсутствия найденого или последнюю найденую запись?