powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Установить активную запись в Recordset
8 сообщений из 8, страница 1 из 1
Установить активную запись в Recordset
    #32506229
IBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBL
Гость
Посоветуйте pls , как установить активную запись в наборе данных по имени поля и его значению, если они задаются извне как строковые переменные.Причем , значения поля не повторяются. Реализовать необходимо средствами VBA.Access 97/2000.
...
Рейтинг: 0 / 0
Установить активную запись в Recordset
    #32506232
Sfagnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Me.RecordsetClone.FindFirst "[ИмяПоля] = '" & Me![Контрол] & "'"
Me.Bookmark = Me.RecordsetClone.Bookmark

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
Установить активную запись в Recordset
    #32507342
IBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBL
Гость
Спасибо за отклик, но...
Me.RecordsetClone.FindFirst aaa , где aaa строковое выражение критерия, не проходит. Выдается ошибка "Введенное выражение содержит ошибочную ссылку на семейство RecordsetClone.
Повторю желание:
Хотелось бы иметь активную запись по критерию (строка) и обращаться с этой записью с целью изменения содержания определенных полей (Update), но обращение вида rst(0),rst(1) и т.п. не проходит так как неизвестно положение поля в записи, а обращение вида rst![Name] не проходит так как Name это строковая переменная и rst!['"&Name&"'] тоже не катит.Используется Access2000 и rst открывается как DAO.Прошу поделиться мыслями и примерами грамотных и умелых!!
...
Рейтинг: 0 / 0
Установить активную запись в Recordset
    #32507360
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может перебором полей рекордсета находить индекс i поля с именем, совпадающим с твоим Name и потом rst(i)=... (Чиста гипотеза)
...
Рейтинг: 0 / 0
Установить активную запись в Recordset
    #32507380
IBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IBL
Гость
Мысль интересная,желательно примерчик!
...
Рейтинг: 0 / 0
Установить активную запись в Recordset
    #32507394
Фотография Лифчик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и вообще, к полю рекордсета можно обращаться через rst.Fields("FieldName") - здесь как раз строковое название
...
Рейтинг: 0 / 0
Установить активную запись в Recordset
    #32507400
странно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то странное
.RecordsetClone - св-во формы Access. Библиотека Access.
думается если ADP - будет адошным рекордсетом. В mdb - DAO рекордсет. ругаться на "семейство" такая конструкция не должна. Вот если напишешь .RecordsetClone ! ... (т.е. "!" вместо ".") то может.
...
Рейтинг: 0 / 0
Установить активную запись в Recordset
    #32515251
глюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин, отловил глюконат в 97:
в режиме отладки (компилирую, сохраняю,):

With rst
.Bookmark = frm.Bookmark
- ошибка .... несоответствие типов данных

смотрю объекты:
(у форм - Access8.0 - Variant/Byte(0 to 3)
у ДАО - DAO 3.51 - Byte(0 to 3)

пишу:
.Bookmark = frm.Bookmark & ""
- все пучком
компилирую, сохраняю, возвращаюсь:
.Bookmark = frm.Bookmark
- работает нормально!
и думай теперь, не перезаложиться ли на глюк-с
,а то эксцес то так посчитает, то эдак

што советуете в таких случаях?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Установить активную запись в Recordset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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