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

Сделать можно всё!!!
Только бы знать как...
...
Рейтинг: 0 / 0
05.05.2004, 13:12
    #32507342
IBL
IBL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить активную запись в Recordset
Спасибо за отклик, но...
Me.RecordsetClone.FindFirst aaa , где aaa строковое выражение критерия, не проходит. Выдается ошибка "Введенное выражение содержит ошибочную ссылку на семейство RecordsetClone.
Повторю желание:
Хотелось бы иметь активную запись по критерию (строка) и обращаться с этой записью с целью изменения содержания определенных полей (Update), но обращение вида rst(0),rst(1) и т.п. не проходит так как неизвестно положение поля в записи, а обращение вида rst![Name] не проходит так как Name это строковая переменная и rst!['"&Name&"'] тоже не катит.Используется Access2000 и rst открывается как DAO.Прошу поделиться мыслями и примерами грамотных и умелых!!
...
Рейтинг: 0 / 0
05.05.2004, 13:20
    #32507360
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить активную запись в Recordset
А может перебором полей рекордсета находить индекс i поля с именем, совпадающим с твоим Name и потом rst(i)=... (Чиста гипотеза)
...
Рейтинг: 0 / 0
05.05.2004, 13:36
    #32507380
IBL
IBL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить активную запись в Recordset
Мысль интересная,желательно примерчик!
...
Рейтинг: 0 / 0
05.05.2004, 13:47
    #32507394
Лифчик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить активную запись в Recordset
Да и вообще, к полю рекордсета можно обращаться через rst.Fields("FieldName") - здесь как раз строковое название
...
Рейтинг: 0 / 0
05.05.2004, 13:49
    #32507400
странно
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить активную запись в Recordset
что-то странное
.RecordsetClone - св-во формы Access. Библиотека Access.
думается если ADP - будет адошным рекордсетом. В mdb - DAO рекордсет. ругаться на "семейство" такая конструкция не должна. Вот если напишешь .RecordsetClone ! ... (т.е. "!" вместо ".") то может.
...
Рейтинг: 0 / 0
12.05.2004, 18:23
    #32515251
глюки
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установить активную запись в Recordset
блин, отловил глюконат в 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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Установить активную запись в Recordset / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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