|
|
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Перегоняю mdb в Adp. В mdb была функция создания отчетной БД и решалась она программным созданием базы и перекидкой таблиц dbs.execute "SELECT ..... INTO ....... IN 'C:\db1.mdb' FROM ......." В adp IN, естественно, не проходит. Есть простые пути решения? (создание для этой цели отдельной mdb с подключением по ODBC- понятно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 08:51:10 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Что имеется ввиду под "Отчетной базой данных" и вообше проблема в чем? если сделать клон базы то Backup и а потом Restore под другим именем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:02:01 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Мне отчетную mdb нужно отсылать выше. Именно в формате mdb. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:04:49 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Ну это теперь понятно но ведь проект ADP уже никаких данных не содержит и если нужно теперь с SQL получить данные в MDB то тогда резонно применять DTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:09:02 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
DTC тоже не проходит. Структуры таблиц в рабочей и отчетной не совпадают :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:16:15 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Тогда открыть один ADO Recordset и закачать данные из MS SQL, открыть другой ADO Recordset и залить данные в MS Access. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:19:49 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Я так понял что задача такая: с определенной переодичностью данные с SQL заливать в mdb (структура таблиц различается). Так вот как раз и подходит DTS. Там можно все что хочеш натворить и структуру поменять тоже, для того и создан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:21:05 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
С рекордсетами придется повозится поболше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:22:10 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
думал над этим. 150 таблиц ..... тяжко.... весь код модуля (100 кб) коту под хвост... @#&@ мелкософтовские.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:28:59 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Alexander Gдумал над этим. 150 таблиц ..... тяжко.... весь код модуля (100 кб) коту под хвост... @#&@ мелкософтовские.... Дык - можно так, костыль конечно, но что делать: Берем DTS, льем данные из MSSQL в mdb (один в один, без переделки) Такой DTS создается за пару минут (ИМХО) :) Затем к этой mdb уже применяем ваш код, даже переписывать особо не придется ? ЗЫ: минус - двойной перелив данных, плюс - минимум затрат программиста (на первое время сойдет, а там потихоньку перепишешь ручками) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:45:07 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
И DTS может сделать лишь часть работы... Структура таблиц прислана свыше к примеру поля основных таблиц: кодА -Long А - Text кодB -Long B - Тext ...... А справочники есть, но код дублируется текстовым полем. Про идиотизм не надо говорить....и не мне.... Само-собой в рабочей структуре я это убрал. И при экспорте одним запросом собирал эту ахинею и вливал в таблицу отчетной базы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:50:55 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
авторИ DTS может сделать лишь часть работы... DTS можно строить не только на основе таблиц, но и на основе запросов + Если вам мало запросов, то можно (например на vbs) написать нужную вам обработку исходных данных (конвертацию информации любой сложности) По сей причине (ИМХО) - это спорное утверждение про DTS PS: Правда это еще сделать надо, а вот это уже время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 09:57:19 |
|
||
|
SELECT.... INTO... IN
|
|||
|---|---|---|---|
|
#18+
Еще можно попробовать настроить Linkedserver на эту mdb SELECTы в этом случае останутся теми же + при необходимости можно в своей БД сделать View c теми же именами,что и таблицы в этой mdb типа CREATE VIEW dbo.ПРИХОД AS SELECT * FROM OPENQUERY(LS1,'SELECT * FROM ПРИХОД') Rowset_1 которые уже прямо можно использовать в запросах: INSERT INTO dbo.ПРИХОД ... SELECT ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 10:14:44 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32576622&tid=1673576]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
209ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 516ms |

| 0 / 0 |
