|
|
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
Посоветуйте pls , как установить активную запись в наборе данных по имени поля и его значению, если они задаются извне как строковые переменные.Причем , значения поля не повторяются. Реализовать необходимо средствами VBA.Access 97/2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2004, 09:51 |
|
||
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2004, 09:56 |
|
||
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
Спасибо за отклик, но... Me.RecordsetClone.FindFirst aaa , где aaa строковое выражение критерия, не проходит. Выдается ошибка "Введенное выражение содержит ошибочную ссылку на семейство RecordsetClone. Повторю желание: Хотелось бы иметь активную запись по критерию (строка) и обращаться с этой записью с целью изменения содержания определенных полей (Update), но обращение вида rst(0),rst(1) и т.п. не проходит так как неизвестно положение поля в записи, а обращение вида rst![Name] не проходит так как Name это строковая переменная и rst!['"&Name&"'] тоже не катит.Используется Access2000 и rst открывается как DAO.Прошу поделиться мыслями и примерами грамотных и умелых!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:12 |
|
||
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
А может перебором полей рекордсета находить индекс i поля с именем, совпадающим с твоим Name и потом rst(i)=... (Чиста гипотеза) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:20 |
|
||
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
Мысль интересная,желательно примерчик! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:36 |
|
||
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
Да и вообще, к полю рекордсета можно обращаться через rst.Fields("FieldName") - здесь как раз строковое название ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:47 |
|
||
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
что-то странное .RecordsetClone - св-во формы Access. Библиотека Access. думается если ADP - будет адошным рекордсетом. В mdb - DAO рекордсет. ругаться на "семейство" такая конструкция не должна. Вот если напишешь .RecordsetClone ! ... (т.е. "!" вместо ".") то может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 13:49 |
|
||
|
Установить активную запись в Recordset
|
|||
|---|---|---|---|
|
#18+
блин, отловил глюконат в 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 - работает нормально! и думай теперь, не перезаложиться ли на глюк-с ,а то эксцес то так посчитает, то эдак што советуете в таких случаях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2004, 18:23 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32507400&tid=1674697]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
267ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 567ms |

| 0 / 0 |
