для выборки данных из двух таблиц и отображения на DBGrid используется такой запрос:
Код: Выделить всё
MyQuery.SQL.Text := 'SELECT t1.id case_id,status,t2.account,t2.name '+
'FROM cases t1, contragents t2 '+
'WHERE (NOT t1.deleted) AND (t2.id=t1.contragent_id)';
Код: Выделить всё
MyQuery.SQLRefresh.Text := 'SELECT t1.id case_id,status,t2.account,t2.name '+
'FROM cases t1, contragents t2 '+
'WHERE (t1.id=:t1.id) AND (t2.id=t1.contragent_id)';
Из справки к MyDAC:Not found field corresponding parameter t1.
И это работает когда в запросе 1 таблица. Но как быть, если в запросе используется две таблицы с одинаковыми полями 'id'?To create a SQLRefresh statement at design-time, use the query statements editor.
Example
SELECT Shipname FROM Orders
WHERE
OrderID = :OrderID
Как правильно записать часть 'WHERE t1.id=:t1.id' из MyQuery.SQLRefresh.Text, чтобы не было ошибки?