|
|
|
Как скопировать RecordSet целиком?
|
|||
|---|---|---|---|
|
#18+
Добрый день! Загнал таблицу в рекордсет. Пошагово его просматриваю. При совпадении определенного условия нужно скопировать тукущую запись (со всеми полями) в другой рекордсет. Как одной командой копировать тек. РС в другой РС? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 14:39 |
|
||
|
Как скопировать RecordSet целиком?
|
|||
|---|---|---|---|
|
#18+
Вероятно, rs.AddNew. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2006, 15:28 |
|
||
|
Как скопировать RecordSet целиком?
|
|||
|---|---|---|---|
|
#18+
А может проще одним запросом? update tbl1 set fld1 = tbl2.fld2 from tbl2 where ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:00 |
|
||
|
Как скопировать RecordSet целиком?
|
|||
|---|---|---|---|
|
#18+
Естественно, проще. Но мы же не знаем, какие у Molasar-а задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:17 |
|
||
|
Как скопировать RecordSet целиком?
|
|||
|---|---|---|---|
|
#18+
А вам не подойдет клон рекордсета? С фильтром по этому определенному условию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:53 |
|
||
|
Как скопировать RecordSet целиком?
|
|||
|---|---|---|---|
|
#18+
По поводу клона, может я , что-то не так делал но клон получался всегда только как ссылка на рекордсет, т.е. изменения в рекордсете отражались в клоне и наоборот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 03:44 |
|
||
|
Как скопировать RecordSet целиком?
|
|||
|---|---|---|---|
|
#18+
Если rst такой же то просто в цикле For i=0 To rstI.Fields.Count-1 rstC.Fields(i).Value=rstI.Fields(i).Value Next i Собственно и все, но лучше такие вещи выполнять запросом. Если Вам нужна просто копия, ну мало ли зачем. Откройте rstC без соединения. Dim rstI as New ADODB.Recordset Dim rstC as New ADODB.Recordset rstI.Open "Select...",conn, ... , ... For i = 0 To rstI.Fields.Count-1 rstC.Fields.Append rstI.Fields(i).Name, rstI.Fields(i).Type, rstI.Fields(i).DefinedSize Next i rstC.Open rstC.AddNew For i=0 To rstI.Fields.Count-1 rstC.Fields(i).Value=rstI.Fields(i).Value Next i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 04:11 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33896035&tid=2165497]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
231ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 572ms |

| 0 / 0 |
