Hallo!
Als Erstposter einmal vorweg ein kollektives danke für den Fundus an Beiträgen, der mich als stillen Leser schon oft sehr weit gebracht hat. Eine Sache konnte ich aber doch nicht beantworten:
Ich habe via
ADO und
Query Zugriff auf eine Excel-Tabelle (ADOConnection, ADOQuery, DataSource, DBGrid). Allerdings: Manche der Feldnamen enthalten Leerzeichen. Ich weiss zwar, dass diese nicht erlaubt sind, aber ich kann erst mal nichts machen, da die Excel-Tabelle nicht von mir erstellt und upgedatet wird.
Wenn die
Query einfach so aussieht:
SQL.ADD('SELECT * FROM ' + tablename + ' WHERE ' ...
dann werden brav alle Felder angezeigt (auch die mit Leerzeichen).
Wenn ich nun Feldnamen auswählen möchte
SQL.ADD('SELECT Feld mit Leerzeichen FROM ' + tablename + ' WHERE ' ...
Dann setzt's einen Syntaxfehler.
Anführungszeichen " führen dazu, dass dann der Text "Feld mit Leerzeichen" in jeder Zeile steht.
Andere Anführungszeichen bringen nur Fehler.
Hat jemand Rat, wie ich auf diese Feldnamen zugreifen kann? Oder sie zur Not umwandeln?
danke im Voraus
gruß
tom