|
|
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Создаю рекордсет из другого рекордсета (подвыборку) sviazi_doc_rst.Filter = "[in_kod] = " + CStr(out_doc_kod) Set vbIborka_sviazey_rst = sviazi_doc_rst.OpenRecordset(dbOpenSnapshot) Все бы ничего. Но если до этого из рекордсета - родителя производилось удаление - выскакивает ошибка.ю Может кто знает как ее убрать, или другой способ создания новой выборки без обращения к источнику записей. (requery не предлагать-исчезает смысл вего деяния.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 12:59:24 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
А .Clone не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:16:43 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
А это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:18:17 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
А в справке по DAO глянуть влом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:19:21 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Какая ошибка, на какой строке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:23:23 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Как я понял - клоны полностью идентичны, а мне бы выборочку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:23:53 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
фильтр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:24:42 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
фильтры не очень надежны в работе (в общем то из-за этого и создаю новый рекордсет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:32:35 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Установленный фильтр сбивает текущую запись. А если делать клон, то как я понял, сначала надо скопировать все, а потом выбрать нужное. - потеря скорости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:35:58 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
рекордсет на рекордсете - это такая редкая вещь, а судя по твоим задаваемым вопросам, я подозреваю, что оно тебе нафиг не нужно. просто ты не знаещь других путей. потому и спрашиваешь про него. лучще опиши задачу и тебе подскажут КАК это можно сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:36:22 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Задача проста. есть цикл по рекордсету - от первой до последней. В рамках цикла надо открывать групповые выборки этого рекордсета и что-то с ними делать (обновлять, удалять, добавлять, переходить по записям). В принципе это не очень корректно, но приходится. sviazi_doc_rst.Filter = "[in_kod] = " + CStr(out_doc_kod) Set vbIborka_sviazey_rst = sviazi_doc_rst.OpenRecordset() ну и удалить 2 строки и добавить 1 в эту выборку. Если есть иные способы охотно приму их на вооружение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:46:24 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Select case на каждую "выборку" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:52:03 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Не понял - куда селект кэйз ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 13:54:44 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Сообщение об ошибке можно увидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:00:25 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
"Запись удалена" Но сейчас пробую то же самое вызвать ескуственно - не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:13:04 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Задача проста. есть цикл по рекордсету - от первой до последней. ... Select case ТИП_ВЫБОРКИ Case "ЭТА ВЫБОРКА" ну и удалить 2 строки и добавить 1 в эту выборку. Case "ДРУГАЯ ВЫБОРКА" ... end select конец цикла то бишь вести обработку "по выборкам" не последовательно, а параллельно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:19:37 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Нет, здесь вся штука в том, что выбор из рекордсета в нескоько раз быстрее, чем выбор из начальной таблицы и на порядок - чем из сложного запроса. таким образом - рекордсет: цикл выборок из рекордсета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:24:52 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
А если применить Метод GetRows и удалять,корректировать,добавлять SQL-запросами ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:37:48 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Dim rst1 As Recordset, rst2 As Recordset Set rst1 = CurrentDb.OpenRecordset("SELECt * FROM vvod_doc_tmp") DoCmd.RunSQL "DELETE * FROM vvod_doc_tmp" rst1.Filter = "[Код]>35" Set rst2 = rst1.OpenRecordset() runtime error 3167 Ошибка "Запись Удалена" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:39:43 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Сделал recordset на основе таблицы, удалил из него запись, создал фильтр, создал второй recordset из первого. Нет ошибок. Может я что-то не понял? Приведи весь код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:42:14 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Мы для такого случая создавали новый рекордсет, делали структуру, как у исходного и каждую запись копировали. Правда, это было ADO и Java Script. Если надо, могу функцию дать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:45:50 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
SQL не всегда получается. Например добавляешь запись и надо знать ее код. (для дальнейших действий со связанными таблицами) Счетчик - случайный , и как?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:47:13 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Roma RСделал recordset на основе таблицы, удалил из него запись, создал фильтр, создал второй recordset из первого. Нет ошибок. Может я что-то не понял? Приведи весь код Пример чуть выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:49:59 |
|
||
|
Создание рекордсера из рекордсета
|
|||
|---|---|---|---|
|
#18+
Bor-LА если применить Метод GetRows и удалять,корректировать,добавлять SQL-запросами ? Ну в общем-то вариант, хотя как-то корявенько. И как фильтровать? А что за номер у GetRows в параметре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2004, 14:53:02 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32664651&tid=1672223]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 344ms |

| 0 / 0 |
