|
|
|
Дерево в таблицу
|
|||
|---|---|---|---|
|
#18+
Надо поместить в таблицу данные в виде: ID Storno Folder 1 null C: 2 1 Temp 3 1 Windows 4 3 System т.е. поле Storno ссылается на ID родителя. Как бы реализовать это при помощи SQL'я? в MS SQL в процедуре можно написть запрос вида: insert into tab1 (id, storno, folder) values (2, 1, Temp) select identity т.е. сразу после инсерта получить ид занесенной записи, а как подобное провернуть в аксцессе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2003, 11:44 |
|
||
|
Дерево в таблицу
|
|||
|---|---|---|---|
|
#18+
Только в MSSQL select @@identity. Если Access >= 2K и mdb, то точно так же. Хотя рекордсетом в цикле получится быстрее - проверено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 06:21 |
|
||
|
Дерево в таблицу
|
|||
|---|---|---|---|
|
#18+
Тогда объясни плиз такую весч (сорри за дурацкий вопрос, хелп кривой у сксцесса (2000-й)... :( ) как построить конструкцию? insert bla, bla, bla select @@identity не проканывает... ругается на недопустимую конструкцию... маленький пример если не сложно плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:43 |
|
||
|
Дерево в таблицу
|
|||
|---|---|---|---|
|
#18+
Для mdb в одним запросом не получится. Нужно одним запросом insert, а другим сразу после этого select. Кроме того, @@Identity вернет правильное значение тольео для того WorkSpace, в котором был произведен инсерт. Поэтому лучше явно создать WorkSpace и работать в нем через QueryDef. Но я уже говорил, это будет работать медленнее, чем вариант с рекордсетом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2003, 12:58 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32194914&tid=1680826]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 367ms |

| 0 / 0 |
