Извиняюсь что так долго молчал, решил отложить. Отложил (яйца) поиск, но все таже проблема с RecordSet'ом:
- Код: Выделить всё
Private Sub Button1_Click()
Dim RS As Recordset
Dim fldNotes As Field
Dim N As Integer
Set RS = CurrentDb.OpenRecordset("[Поступление и выписка]")
Set Field = RS![Выписка]
Do Until RS.EOF
N = N + 1
RS.MoveNext
Loop
End Sub
пишет:
Run-time error '3078':
Ядро базы данных Microsoft Jet не может найти входную таблицу или запрос '[Поступление и выписка]'. Проверьте правильность имени.
Проверил, так и записано. Если убрать кавычки, то пишет:
Run-time error '2465':
Приложению 'Microsoft Access' не удается найти поле '|', указанное в выражении.
Без квадратных скобок тоже что-то пишет, вот только не записал жалко.
Я думаю, проблема в ANSI и UNICODE. Когда я скопировал макрос в блокнот, то на месте русских букв появились вертикальные полоски. Замена имени таблицы на латинские символы ничего не поменяла.
EvansDim rst as DAO.Recordset
Вот здесь, брал за образец, никаких DAO не используется:
http://www.realcoding.net/article/view/2269dormouseкак вариант с использованием встроенного поиска со стандартным диалогом (Ctrl+F). оно какбэ дружелюбно к пользователю..
Вот только там нельзя выбрать - в каком поле искать.