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

start [/forum/topic.php?fid=45&mobile=1&tid=1672223]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 298ms |

| 0 / 0 |
