Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT.... INTO... IN / 14 сообщений из 14, страница 1 из 1
25.06.2004, 08:51:10
    #32576622
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Перегоняю mdb в Adp. В mdb была функция создания отчетной БД и решалась она программным созданием базы и перекидкой таблиц
dbs.execute "SELECT ..... INTO ....... IN 'C:\db1.mdb' FROM ......."
В adp IN, естественно, не проходит. Есть простые пути решения?
(создание для этой цели отдельной mdb с подключением по ODBC- понятно)
...
Рейтинг: 0 / 0
25.06.2004, 09:02:01
    #32576634
Alexander Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Что имеется ввиду под "Отчетной базой данных"
и вообше проблема в чем? если сделать клон базы то

Backup и а потом Restore под другим именем
...
Рейтинг: 0 / 0
25.06.2004, 09:04:49
    #32576640
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Мне отчетную mdb нужно отсылать выше. Именно в формате mdb.
...
Рейтинг: 0 / 0
25.06.2004, 09:09:02
    #32576647
Alexander Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Ну это теперь понятно но ведь проект ADP уже никаких данных не содержит
и если нужно теперь с SQL получить данные в MDB то тогда резонно применять DTS
...
Рейтинг: 0 / 0
25.06.2004, 09:16:15
    #32576659
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
DTC тоже не проходит. Структуры таблиц в рабочей и отчетной не совпадают :(
...
Рейтинг: 0 / 0
25.06.2004, 09:19:49
    #32576667
lobodava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Тогда открыть один ADO Recordset и закачать данные из MS SQL, открыть другой ADO Recordset и залить данные в MS Access.

?
...
Рейтинг: 0 / 0
25.06.2004, 09:21:05
    #32576668
Alexander Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Я так понял что задача такая: с определенной переодичностью данные с SQL заливать в mdb (структура таблиц различается).

Так вот как раз и подходит DTS. Там можно все что хочеш натворить и структуру поменять тоже, для того и создан
...
Рейтинг: 0 / 0
25.06.2004, 09:22:10
    #32576671
Alexander Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
С рекордсетами придется повозится поболше
...
Рейтинг: 0 / 0
25.06.2004, 09:28:59
    #32576678
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
думал над этим. 150 таблиц ..... тяжко.... весь код модуля (100 кб) коту под хвост... @#&@ мелкософтовские....
...
Рейтинг: 0 / 0
25.06.2004, 09:45:07
    #32576701
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Alexander Gдумал над этим. 150 таблиц ..... тяжко.... весь код модуля (100 кб) коту под хвост... @#&@ мелкософтовские....

Дык - можно так, костыль конечно, но что делать:

Берем DTS, льем данные из MSSQL в mdb (один в один, без переделки)
Такой DTS создается за пару минут (ИМХО) :)
Затем к этой mdb уже применяем ваш код, даже переписывать особо не придется

?

ЗЫ: минус - двойной перелив данных, плюс - минимум затрат программиста (на первое время сойдет, а там потихоньку перепишешь ручками)
...
Рейтинг: 0 / 0
25.06.2004, 09:50:55
    #32576707
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
И DTS может сделать лишь часть работы...
Структура таблиц прислана свыше
к примеру поля основных таблиц:
кодА -Long
А - Text
кодB -Long
B - Тext
......

А справочники есть, но код дублируется текстовым полем.
Про идиотизм не надо говорить....и не мне....
Само-собой в рабочей структуре я это убрал. И при экспорте одним запросом собирал эту ахинею и вливал в таблицу отчетной базы...
...
Рейтинг: 0 / 0
25.06.2004, 09:57:19
    #32576718
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
авторИ DTS может сделать лишь часть работы...
DTS можно строить не только на основе таблиц, но и на основе запросов
+ Если вам мало запросов, то можно (например на vbs) написать нужную вам обработку исходных данных (конвертацию информации любой сложности)

По сей причине (ИМХО) - это спорное утверждение про DTS

PS: Правда это еще сделать надо, а вот это уже время
...
Рейтинг: 0 / 0
25.06.2004, 10:14:44
    #32576759
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Еще можно попробовать настроить Linkedserver на эту mdb
SELECTы в этом случае останутся теми же

+ при необходимости можно в своей БД сделать View c теми же именами,что и таблицы в этой mdb

типа
CREATE VIEW dbo.ПРИХОД
AS
SELECT *
FROM OPENQUERY(LS1,'SELECT * FROM ПРИХОД') Rowset_1

которые уже прямо можно использовать в запросах:
INSERT INTO dbo.ПРИХОД ... SELECT ...
...
Рейтинг: 0 / 0
26.06.2004, 06:27:39
    #32578517
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECT.... INTO... IN
Спасибо всем за высказанные мысли, учту. Пока из-за цейтнота придется все же оставлять этот модуль в отдельной mdb с подключением по ODBC. Отчетная база скидывается раз в квартал - потерпит :).
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT.... INTO... IN / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]