![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Access + Excel
Jean © (2003-08-21 22:20:00)
Есть два ADOConnection, настроены на два ADOQuery, каждый видит свою БД. Один - Access, другой - Excel. Мне бы хотелось скопировать данные из Excel в Access одним запросом, но поскольку эти вещи пользуются разными драйверами, вылезает ошибка, что БД не видна... (либо та, либо другая). Может кто сталкивался с проблемой.
Вот запрос: "INSERT INTO [Товары] SELECT Наименование, Цвет, Модель FROM [Sheet11]"
Sheet11 - таблица Excel, Товары - Access.
Jean (2003-08-22 13:50:00) [1]
В Excel"е я это сделал = Вставка->Имя->Присвоить. Задал имя, а теперь к нему обращаюсь. Сам файл Excel был сделан вручную, мне из него данные теперь дернуть надо.
А за полный синтаксис спасибо человеческое :)) большое :))
sniknik (2003-08-22 11:32:00) [2]
полный синтаксис команды
INSERT INTO назначение [(поле_1[, поле_2[, ...]])] [IN внешняяБазаДанных]
SELECT [источник.]поле_1[, поле_2[, ...]
FROM выражение
ничего не мешает указать все поля, ставиш поле_1="Наим" а [источник.]поле_1 = "Наименование", в общем вся "проблемма".
> только сругался Builder на значок "$".
стандартно дабавляется к имени листа при создании, у тебя нет, видать ты не а Excel-e их делал (и не средствами Jet SQL)
к примеру когда я делаю CREATE TABLE Table1 (Field integer) то таблица получается Table1$ (страница в Excel видится без $).
Jean (2003-08-22 10:48:00) [3]
Усе заработало (sniknik), только сругался Builder на значок "$".
Теперь такой косяк: в таблице Excel есть поле "Наименование", а в Access есть поле "Наим", обозначают одно и то же. Запрос на него ругается - не существует.
Можно ли решить проблему в запросе? Мне, само собой, не трудно поменять поле в Access, но все-таки хотелось бы видеть именно такое "Наим" в Access
Nikolai_S (2003-08-22 10:13:00) [4]
Либо из под Excel коннекта:
INSERT INTO [Товары] IN "C:\access_db.mdb" SELECT Наименование, Цвет, Модель FROM [Sheet11]
sniknik (2003-08-21 23:35:00) [5]
из под Access коннекта
INSERT INTO [Товары] SELECT Наименование, Цвет, Модель FROM [Sheet11$] IN "d:\XXXX.xls" "Excel 5.0;"