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

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

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


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

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

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

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

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

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

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

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

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


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