powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / FindFirst strCriteria
12 сообщений из 12, страница 1 из 1
FindFirst strCriteria
    #32885759
vbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что не так? Почему-то не работает:

Dim db As Database, rst As Recordset
Set db = CurrentDb
Set rst = db.OpenRecordset("charSet")
rst.MoveLast
rst.MoveFirst

Dim strCriteria As String

MsgBox rst.RecordCount 'работает
MsgBox rst(0) 'работает
strCriteria = "[charID] = 5"
rst.FindFirst strCriteria
Msgbox rst(2)

Ругается - "Операция не поддерживается для объектов этого типа" на строке rst.FindFirst strCriteria
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885768
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы работаете с DAO, так объявите rst As DAO.Recordset
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885777
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Set rst = db.OpenRecordset("charSet", dbOpenDynaset)
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885897
vbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторSet rst = db.OpenRecordset("charSet", dbOpenDynaset)

Не помогает ни фига. То же самое.
Может, какую-нибудь библиотеку надо подключить?
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885903
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч прав.

При ошибке чему равно rst.Type ?
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885909
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Методы FindFirst, FindLast, FindNext, FindPrevious
..........................
Дополнительные сведения

Если необходимо работать со всеми записями набора, а не только с записями, удовлетворяющими заданным условиям поиска, следует использовать методы группы Move, обеспечивающие переход с записи на запись. Для поиска записи в объекте Recordset табличного типа следует использовать метод Seek.

Set rst = db.OpenRecordset("select * from charSet")
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885914
vbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПри ошибке чему равно rst.Type ?
Странно.. Равен 1 - Integer
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885920
vbart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander G ,

Речь не идет о других способах, я просто хочу понять, почему ТАК не работает... Всегда работало...
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885923
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень странно, запустил как есть - всё работает адекватно

2 Alexander G : Set rst = db.OpenRecordset("select * from charSet") - select * нафиг не нужен
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885927
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть dbOpenDynaset - конечно, не нужно, работает и так.
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885932
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бл* русским языком сказали - написать dbOpenDynaset
Если ничего не писать и указать имя таблицы - рекордсет откроется в режиме dbOpentable, численное значение 1.

RTFM
...
Рейтинг: 0 / 0
FindFirst strCriteria
    #32885933
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В режиме dbOpenTable FindFirst не работает . RTFM.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / FindFirst strCriteria
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]