Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

ADO+Excel+Delphi5 


Анонимщик   (2001-12-04 20:25) [0]

Что нужно прописать в ConnectionString для TADOTable, чтобы оно поняло, что нужно (в design time) заполнять список имен таблиц именами листов книги экселя? То же самое и runtime"а касается, естественно. Патчи поставил, не помогает. Может, кроме этого что-то сделать нужно?



Delirium   (2001-12-04 20:32) [1]

А такое возможно? Может по старинке CreateOleObject...



Yuri Btr   (2001-12-05 09:42) [2]

Так как вы это описали, то это невозможно принципиально. TADOTable работает с таблицами но не с Excel файлами. Опишите задачу поподробнее.



Анонимщик   (2001-12-05 11:07) [3]

Как жто невозможно? Сбрасываем на форму компоненту TADOTable, потом делаем ConnectionString типа:
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DBQ=C:\Program Files\Microsoft Office\Office\FUNCS.XLS;DefaultDir=C:\Program Files\Microsoft Office\Office;Driver={Driver do Microsoft Excel(*.xls)};DriverId=790;FIL=excel 8.0;FILEDSN=C:\Program Files\Common Files\ODBC\Data Sources\Files Excel.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=0;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"

Это понятно? Все как обычно. Файл - который в примерах с экселем. Так в данном случае имена таблиц можно будет выбрать - это FuncRange и SortRange. Но в других случаях, с другими файлами экуселя, не выходит ничего. Вообще ADO позволяет работать с чем угодно как с базой данных, только бы ODBC драйвер был, а к экселю он есть. В конце концов, в BDE точно то же самое происходит. К тому же, я использовал ADO (как COM-технологию, а не как компонент, естественно) в вижуал си майкрософтофском - так все нормально. Может, поможете поэкспериментироваь?



Анонимщик   (2001-12-06 10:51) [4]

Так никто ничего и не скажет?



Анонимщик   (2001-12-06 13:24) [5]

Да, если составить запрос, скажем, select * from Sheet1$, то все работает, но каким же образом узнать имена листов без использования CreateOleObject... и т.д.?




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.031 c
1-22226           Kost                  2001-12-15 13:06  2002.01.08  
Почему не работает этот простой код ...


1-22095           ev                    2001-12-18 20:22  2002.01.08  
форма волны и спектр


1-22246           Andrey196             2001-12-16 22:03  2002.01.08  
Как в Borland Image editor создать цветной курсор


1-22258           mashinist             2001-12-16 23:16  2002.01.08  
Уравнение третьей степени.


4-22467           Shadow                2001-11-01 15:46  2002.01.08  
TOPMOSTS