powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO рекордсет как источник формы - хочу найти соседнюю запись
5 сообщений из 5, страница 1 из 1
ADO рекордсет как источник формы - хочу найти соседнюю запись
    #32508161
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access 2000, все сервис паки на винды, офис и джет проставлены. Таблицы перенесены на SQL server 2000, идет переделка интерфейса. Источник формы -ADO-рекордсет, подгружаемый при открытии и обновлении. Теперь я с ужасом обнаруживаю, что у таких конструкций общее число записей равно -1, и ходить по нему методом MoveNext-MovePrevious нельзя, для любой записи EOF и BOF равны True. В аксессе было понятно, как после удаления записи встать на соседнюю - запоминаешь ее счетчик в таблице и после обновления формы позиционируешься на этот код. А теперь получается, что я никак не могу достать код соседней записи?
...
Рейтинг: 0 / 0
ADO рекордсет как источник формы - хочу найти соседнюю запись
    #32508193
Как это
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EOF и BOF равны True это значит набор пустой, соответственно нельзя ходить по пустому набору ни вперед, ни назад, а если набор не пустой тогда пожалуйста.
...
Рейтинг: 0 / 0
ADO рекордсет как источник формы - хочу найти соседнюю запись
    #32508848
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для АДО-рекордсета, подгруженного как источник формы,
Set Forms!MyForm.DataSheetSubForm.Form.Recordset = rst
оказывается
Forms!MyForm.DataSheetSubForm.Form.Recordset.EOF = True,
Forms!MyForm.DataSheetSubForm.Form.Recordset.BOF = True,

Forms!MyForm.DataSheetSubForm.Form.Recordset.EOF = MoveNext вызывает ошибку, как и
Forms!MyForm.DataSheetSubForm.Form.Recordset.EOF = MoveРrevious,
(есс-но!)
но
Forms!MyForm.DataSheetSubForm.Form.Recordset.Find "MyFielf = " & MyValue
работает нормально.
Хотелось бы знать, как обойтись с этой плюшкой и получить уникальный код соседней записи в рекордсете, чтобы после удаления текущей записи на нее встать.
...
Рейтинг: 0 / 0
ADO рекордсет как источник формы - хочу найти соседнюю запись
    #32508856
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Набор конечно же не пустой, работа через форму с такими конструкциями идет более или менее нормально, хотя со своими глюками.
Ссылка только в таком виде не проходит. Хотелось бы знать, как эту особенность люди обходят.
...
Рейтинг: 0 / 0
ADO рекордсет как источник формы - хочу найти соседнюю запись
    #32509399
peskind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какой тип курсора у рекордсета?
Для некоторых типов RecordCount=-1, для некоторых все ОК
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ADO рекордсет как источник формы - хочу найти соседнюю запись
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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