powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Импорт в Access из Visual FoxPro через ADO.
14 сообщений из 14, страница 1 из 1
Импорт в Access из Visual FoxPro через ADO.
    #32129802
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
Пытаюсь импортировать данные из таблиц БЭСТа (Visual FoxPro) в Access (обновлять данные по ночам).
Хочу использовать гетерогенный запрос:
INSERT INTO label
SELECT * FROM label IN [...]
,где [...] - путь к базе БЕСТа.
Как написать путь к внешней базе?
Проискал на форуме, нашел примеры подключения к PARADOX, DBASE, но мне надо через ODBC->Visual FoxPro Driver. Кто-нибудь сталкивался?
Помогите пжалуйста!
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129818
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А просто прилинковать к Access таблицы не получается что-ли?
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129825
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
Из Accessa все замчательно импортируется и связывается, но мне надо в своем приложении это проделать через ADO->ODBC.
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129832
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Из Accessa все замчательно импортируется и связывается, но мне надо в своем приложении это проделать через ADO->ODBC.

Ниче не понял. Че тебе надо. У тебя прога работает с Accessовской базой так?
Линкуй к Access таблицы. А из проги посылай запрос

Код: plaintext
1.
INSERT INTO tblA
SELECT * FROM tblB


Где tblA - таблица Access, tblB - линкованная таблица БЭСТ. Вроде куда уж проще. Или я чего не впитываю?
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129842
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
Линковать не пойдет.
Мне нужно на эти таблицы свои индексы отстроить и посчитать кое-что.
Да и не все данные из таблиц мне нужны...
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129848
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Линковать не пойдет.

Да почему ж не подойдет. Прилинкуй эту таблицу и не парься.

>Мне нужно на эти таблицы свои индексы отстроить и посчитать кое-что.
>Да и не все данные из таблиц мне нужны...

Ну дык ты и перекачивай в нужную структуру, с нужными индексами, с нужными WHERE, но только из прилинкованной таблицы. В запросе к ней можно обращаться, как к локальной таблице, хотя она внешняя. Пример с * я ж просто так кинул.
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129854
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
А как программно сделать линки? Не подскажешь?
Хотелось бы в проге настройки пути к базе...
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129861
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программно прилинковать можно только подключив библиотеку DAO. Но я бы сделал по другому. На голом SQL. Через CREATE VIEW, где в селекте во FROM указал бы типа FROM Таблица IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;];
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129871
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
> где в селекте во FROM указал бы типа FROM Таблица IN "" [dBASE IV; DATABASE=C:\DBASE\DATA\SALES;];

Вот и я про тоже, не получаться ODBC->Visual FoxPro Driver прописать как внешнюю.
Если б я знал как написать, то мне и линки не нужны...

И еще проблема(
База БЕСТа спроектирована с нарушением всех нормальных форм, Access хочет чтоб ему указали всего 10 полей, а в одной из таблиц однозначно определяющих полей больше(
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129883
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Вот и я про тоже, не получаться ODBC->Visual FoxPro Driver прописать как внешнюю.

Ну тады остается только подключать DAO и через CreateTableDef линковать таблицу.
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129886
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или в проге открывать еще один коннект к БЭСТ, открывать 2 набора и в цикле переливать данные.
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129890
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129893
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
>Или в проге открывать еще один коннект к БЭСТ, открывать 2 набора и в цикле переливать данные.

Так я сделал, но медленно это
и как-то не красиво(

С DAO я пока не знаком, надо почитать(
А вообще ПАСИБО)
Но может кто знает, как прописать внешнюю базу ODBC->Visual FoxPro Driver для запроса INSERT.
...
Рейтинг: 0 / 0
Импорт в Access из Visual FoxPro через ADO.
    #32129912
DAS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAS
Гость
Чую, что есть какое-то волшебное сочетание кавычек, пробелов и символов, которое позволит мне написать такой запрос.
INSERT INTO label
SELECT * FROM label IN [...]
,где [...] - путь к базе БЕСТа.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Импорт в Access из Visual FoxPro через ADO.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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