Also dein Code scheint zu funktionieren, aber ich habe keine Ahnung von ADOQuery/BDEQuery (oder wie die heißen).
Versuchs aber trotzdem mal so.
Code, der auf eine Zeile gequetscht wurde(vor allem ein
SQL-String!), ist meistens ziemlich unleserlich.
Die Spalten-aliases brauchst du nicht - sind doch exakt die Spaltennamen.
Delphi-Quellcode:
SQL_SelectString :=
'SELECT Titel,' + #13#10 +
' NAME,' + #13#10 +
' Vorname,' + #13#10 +
' Verzeichnis' + #13#10 +
'FROM dokumente.db' + #13#10 +
'' + #13#10 +
'WHERE Titel = :eTitel AND' + #13#10 +
' (Stichwort1 LIKE :eStichWort OR' + #13#10 +
' Stichwort2 LIKE :eStichWort OR' + #13#10 +
' Stichwort3 LIKE :eStichWort )';
Query1.Active := False;
Query1.Prepare;
Query1.ParamByName('eTitel').asString := MaskEditTitel.Text;
Query1.ParamByName('eStichWort').asString := MaskEditStichwort.Text;
Query1.SQL.Text := SQL_SelectString;
Query1.Active := True;
Ändern & Abfragen gleichzeitig (mit 2 Connections) sollte eigentlich kein Problem darstellen.
Beschreibe bitte dein Problem mal genauer.