|
|
|
Вопрос начинающего о работе с рекодсетом
|
|||
|---|---|---|---|
|
#18+
Делаю так: sSQL = "SELECT*FROM Prihod;" Set rs = db.OpenRecordset(sSQL) а далее работаю с полученными данными. Но, в ходе работы необходимо менять запрос (sSQL). Так, как я делаю, понимаю, что меняя SQL запрос, мне нужно соответсвенно закрыть рекодсет, изменить SQL запрос, а затем опять открыть рекодсет. Это не совсем good. Можно ли открыть рекодсет один раз и, не закрывая его, изменять SQL запрос столько раз, сколько будет нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2005, 21:43:50 |
|
||
|
Вопрос начинающего о работе с рекодсетом
|
|||
|---|---|---|---|
|
#18+
Нельзя. Изменение запроса(смотря как) теоретически означает изменение струкруры возвращаемого "ответа" ( :) набора ). Ширше изложи задачу. ПОдозреваю что тебе нужнои реализовать нечто вроде фильтров? Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2005, 21:53:54 |
|
||
|
Вопрос начинающего о работе с рекодсетом
|
|||
|---|---|---|---|
|
#18+
Типа того. Сам запрос в более полной форме выглядит так: sSQL = "SELECT*FROM Prihod WHERE Name=MyProduct;" где MyProduct является переменной, содержащей наименование продукции. Из БД видется выборка по продукции из списка и затем проводится работа с данными (сложение, вычитание т.п.), обратная запись в БД. Потом нужно взять следующее наименование продукции из списка и обработать его данные тоже и т.д. Если постоянно открывать и закрывать рекодсет - это ведет к замедлению работы проги. Пытаюсь обойти. не хватает знаний в этой области. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2005, 22:10:50 |
|
||
|
Вопрос начинающего о работе с рекодсетом
|
|||
|---|---|---|---|
|
#18+
Возможно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2005, 09:19:10 |
|
||
|
Вопрос начинающего о работе с рекодсетом
|
|||
|---|---|---|---|
|
#18+
Можно, но в зависимости от количества записей, в возвращаемом наборе, могут начаться проблемы со скоростью. Если их немного то вариант фильтрования идеален. Собственно, ничего плохо, в повторном открытии рекордсета, не вижу. Жизнь у него такая - открываться и закрываться, для того и был создан. Разницы при работе ты не заметишь. Magnus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2005, 14:35:23 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=335&tid=2168060]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
3ms |
| others: | 219ms |
| total: | 372ms |

| 0 / 0 |
