Ich habe folgendes Problem: Ich möchte gerne mit Delphi 5 Enterprise
mittels ADOs auf ein Excelsheet zugreifen.
Wie muss der SQL-String (CommandText) von zB. einem TADODataSet
aussehen, wenn ich die Tabelle anzeigen will?
'SELECT * FROM Tabellenname' und
'SELECT * FROM Blattname'
funktioniert irgendwie nicht so richtig.
Beim Anlegen des Connectionstrings zum ODBC-Treiber von Excel
funktioniert das testen der Verbindung, also dürfte da das Problem
nicht liegen...
Vielen Dank für Eure Hilfe.
Ciao, Andy
PS: Über OLE will ich nicht gehn, weil es unabhängig vom Excel
funktionieren sollte.
"Andreas Basch" <guin...@gmx.at> schrieb im Newsbeitrag
news:nke8et4bdcpq6d8sb...@4ax.com...
> Ich habe folgendes Problem: Ich möchte gerne mit Delphi 5 Enterprise
> mittels ADOs auf ein Excelsheet zugreifen.
>
> Wie muss der SQL-String (CommandText) von zB. einem TADODataSet
> aussehen, wenn ich die Tabelle anzeigen will?
>
> 'SELECT * FROM Tabellenname' und
> 'SELECT * FROM Blattname'
>
> funktioniert irgendwie nicht so richtig.
in Excel den gewünschten Bereich auf dem Arbeitsblatt markieren und
mit Namen versehen (Menü Einfügen|Namen|Definieren). Dieser Name
ist dann Dein Tabellenname für den Zugriff von Delphi aus.
mfg
Dietmar
--
http://home.t-online.de/home/dietmar.zucker
leider kann ich Dir da nicht weiterhelfen. Aber mir hat mal jemand
gesagt, daß man beim Connection-String etwas dazuschreiben muß.
Vielleicht interessiert es Dich, hier mal der Ausschnitt den ich mir
damals aufgeschrieben habe:
Man kann mit ADO auf eine EXCEL-Tabelle zugreifen, als sei sie eine
"normale" Datenbanktabelle.
Dies erreicht man dadurch, daß man eine ADO-Connection aufbaut (über
die JET-Engine) und den String erweitert mit "Extended Properties =
8.0"
>Man kann mit ADO auf eine EXCEL-Tabelle zugreifen, als sei sie eine
>"normale" Datenbanktabelle.
>Dies erreicht man dadurch, daß man eine ADO-Connection aufbaut (über
>die JET-Engine) und den String erweitert mit "Extended Properties =
>8.0"
Hallo!
Vielen Dank für die rasche Auskunft, werd's gleich einmal probieren.
Mittlerweile hab ich's mittels OLE gelöst, was zwar einfach, aber
nicht so ganz zielführend ist...
Ciao, Andy