Сохраняется ли изменение позиции курсора ADODB.Recordset, который присоединен к ListBox? - PullRequest
0 голосов
/ 11 октября 2018

Мне нужно выполнить некоторые задачи с набором записей, который прикреплен к ListBox.Напримерцикл для поиска записей.

Есть ли какие-либо проблемы с этим?


Правка Ну, лучше я объясню, что я пытаюсь сделать:

Набор записей содержит список записей, который отображается в ListBox.Пользователь может перемещаться и выбирать одну запись.Выбранная запись запрашивается с полной детализацией и затем отображается в форме.

Пользователь может изменить фильтр и перезагрузить набор записей, и в результате ListBox содержит различные записи.

Теперь я хочуциклически переберите новый загруженный набор записей, чтобы выяснить, находится ли текущая в отображаемой форме запись в списке.

1 Ответ

0 голосов
/ 11 октября 2018

Чтобы выполнить итерацию по связанным наборам записей, вы, как правило, должны просто их клонировать:

Dim rsClone As ADODB.Recordset
Set rsClone = MyListbox.Recordset.Clone(adLockReadOnly)
With rsClone
    If Not .EOF And .BOF Then .MoveFirst
    Do Until rs.EOF
        'Etc

Я действительно никогда не сталкивался с ошибками в наборе записей, который только что использовался в качестве источника строки, но у меня нетдействительно пытался, так как я всегда использую клон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...