Mam dość rozbudowane zapytanie w ADOQuery->String(klik na pozycję w Object Inspector). Nie wiem czy tak jest tylko u mnie(Delphi 2009) ale wpisując kod w tym miejscu nie ma możliwości użycia danych z innych kontrolek formularza.
Powiedzmy, że mamy taki kod:
INSERT INTO T1(ID_ASORT,NAZWA) SELECT ID,NAZWA FROM ASORTYMENT WHERE AKTYWNY=1 ;
UPDATE t1 SET id_dnia=**'''+IntToStr(DBLookupComboBox1.KeyValue)+'''**
Po odpaleniu AdoQuery.ExecSQL do zapytania nie jest wstawiany numer pola z DBLookupComboBox.
Uruchomienie tego samego kodu wpisując go w treści programu(AdoQuery.SQL.Text) powoduje poprawne wykonanie zapytania.