|
|
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Здравствуй уважаемый ОЛЛ! Не знаю как правильно сформулировать, но ситуация такая Есть база данных в которой много таблиц с одинаковой структурой Есть ли возможность програмно слить данные всех этих таблиц в одну И если да, то с какой стороны к этому подступиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 07:37:34 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
INSERT INTO ... SELECT ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:03:05 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
в лоб currentdb.execute "INSERT INTO Таблица1 SELECT * FROM Таблица2" currentdb.execute "INSERT INTO Таблица1 SELECT * FROM Таблица3" Если их как-то можно выделить от прочих - перебирать TableDefs и давать currentdb.execute "INSERT INTO Таблица1 SELECT * FROM " & TableName" или делать рекордсет на запросе к таблице MSysObjects (поиск по форуму) и перебирая его поступать аналогично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:04:03 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
CurrentDb.execute "INSERT INTO ... SELECT ...;" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:04:10 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
а union в Access нету? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:10:28 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Есть. А как написать такой запрос на вставку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:16:44 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Спасибо за бурные отклики Юнион есть, вот только мне надо название таблиц програмно заполнить, а я этого не умею делать. Насколько я поняла, так я получу названия всех таблиц Код: plaintext 1. 2. Код: plaintext а как мне присвоить TableName по очередно все имена таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:18:42 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Так не прокатит в Аксессе? я то скуэлю на MS SQL в основном... там такое прокатывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:23:59 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
где-то так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:27:02 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Shurgenz Код: plaintext 1. 2. 3. Так не прокатит в Аксессе? я то скуэлю на MS SQL в основном... там такое прокатывает Прокатит. Можно и так. Единственное, что если число таблиц переменное - каждый раз собирать его будет муторно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:33:44 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Что касается union - его собирать никогда не муторно.... контрол-С - контрол -V. Названия то полей одни и те же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:36:53 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
ShurgenzЧто касается union - его собирать никогда не муторно.... контрол-С - контрол -V. Названия то полей одни и те же. речь то идет о программном слиянии. Конечно, можно склеивать строку SQL с UNION в коде в зависимости от количества таблиц, но все равно нужно получать имена таблиц. Тут по сложности кода не уверен, что будет проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:46:37 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Dim rst As ADODB.Recordset Ошибка компиляции ADO подключена Это для mdb код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 08:56:39 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
Для mdb. Эта строка будет работать и в adp :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 09:20:36 |
|
||
|
Все таблици в одну
|
|||
|---|---|---|---|
|
#18+
С сылками разобралась Спасибо большое Буду смотреть дальше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2004, 09:29:45 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32783449&tid=1670361]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 306ms |

| 0 / 0 |
