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

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

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

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

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

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

?

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

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

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

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

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

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

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


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