Как сделать поиск в Ассеssе нетиповыми средствами?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

08 апр 2004, 03:18

Прийдется добавить на форму (в заголовок или примечание) 3 кнопки: "Найти", "Найти выше" и "Найти ниже". На нажатие этих кнопок соответственно делать следующее:

Код: Выделить всё

Option Compare Database
Dim Smpl As String

Private Sub Кнопка10_Click()
  Screen.PreviousControl.SetFocus
  Smpl = InputBox("Введите шаблон фамилии, используя метасимволя * и ?", , Smpl)
  Me.Recordset.FindFirst "Фамилия Like """ & Smpl & """"
End Sub

Private Sub Кнопка11_Click()
  Screen.PreviousControl.SetFocus
  Smpl = InputBox("Введите шаблон фамилии, используя метасимволя * и ?", , Smpl)
  Me.Recordset.FindNext "Фамилия Like """ & Smpl & """"
End Sub

Private Sub Кнопка12_Click()
  Screen.PreviousControl.SetFocus
  Smpl = InputBox("Введите шаблон фамилии, используя метасимволя * и ?", , Smpl)
  Me.Recordset.FindPrevious "Фамилия Like """ & Smpl & """"
End Sub


Глобальная переменная Smpl обеспечит запоминание искомого образца между процедурами поиска.
Эти макросы используют DAO, так что необходимо, чтобы какая-нибудь библиотека объектов DAO была подключена к VBA-проекту (меню Tools/References в редакторе VBA)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

10 апр 2004, 02:34

me.имя_объекта_подчиненная_форма.Form.Recordset

Подчиненная форма - это только контейнер. Сначала надо обратиться к его содержимому (это и будет настоящая форма). А уж потом к свойствам/методам формы.
Ответить