Witajcie.
Zaciągam przez komponent ADOQuery arkusz Excela. W arkuszu pierwszy wiersz jest nagłówkiem z nazwami kolumn. W nazwach tych często występuje znak spacji, kropki lub enter. Mam problem z wskazaniem tych nagłówków przy wykonywaniu zapytania Select.
Przykładowe nazwy nagłówków kolumn:
"Ship. Address"
"C del. no."
"Group
name"
Do tej pory udało mi się ustalić że enter mogę zamienić znakiem _ i wtedy ten nagłówek jest widoczny np: Group_name
Po wczytaniu wszystkich kolumn przez * i wypisaniu nazw pól poleceniem ADOQuery1.Fields[i].FieldName przy nazwach z kropką i spacją otrzymuję np:
"Ship. Address" > "Ship# Address"
ale jak podam w zapytaniu select
SELECT tabela."Ship# Address" as ShipAddress FROM [Sheet1$] as tabela
wyskakuje mi komunikat że niewłaściwie użyta jest kropka w wyrażeniu. Jak natomiast wykonam zapytanie
SELECT "Ship. Address" as ShipAddress FROM [Sheet1$]
to po wylistowaniu rekordów za każdym razem wyświetli Ship. Address zamiast właściwej wartości rekordu z liku Excel.
Mam więc pytanie w jaki sposób wskazuje się nagłówki z kropkami, spacjami i enterami.
Pozdrawiam i z góry dziękuję za odpowiedź.
dodanie znaczników <code> i <code class="sql">
- @furious programming