V
vsbdjkvlsdvsd
Есть один запрос такого плана:
select contragents.caption, transpr.caption from contragents, transpr where contragents.isfysical = transpr.isfysical
Смысл запроса не важен, главное, что он работает, допустим, в Access.
Связываем данный TADOQuery с компонентом, например, TDBGrid.
В TADOQuery в параметр SQL добавляем етот запрос, кликаем Active = true, тоже ошибок не выдаёт. В таблице появляются два поля: один - наименование контрагента (contragent.caption), другое - строковое выражение логического isFysical, которое выдаёт таблица transp.
Запускаем приложение, выполняем код:
with Resource.ContragentsQuery do begin
SQL.Clear;
SQL.Add('наш запрос');
Open
end;
В Runtime выпадает ошибка: contragent: field ' caption' not found
Я примерно понимаю, что перед выполнением программы надо щёлкнуть по запросу и добавить в него поля заранее. Но тут возникают две проблемы:
1. Вышеописанная
2. Если поле лишнее, то есть, оно не упомянуто в запросе, то вылетает подобного рода ошибка.
Как побороть хотя бы первую? Ну и заодно можете по поводу второй подсказать?
select contragents.caption, transpr.caption from contragents, transpr where contragents.isfysical = transpr.isfysical
Смысл запроса не важен, главное, что он работает, допустим, в Access.
Связываем данный TADOQuery с компонентом, например, TDBGrid.
В TADOQuery в параметр SQL добавляем етот запрос, кликаем Active = true, тоже ошибок не выдаёт. В таблице появляются два поля: один - наименование контрагента (contragent.caption), другое - строковое выражение логического isFysical, которое выдаёт таблица transp.
Запускаем приложение, выполняем код:
with Resource.ContragentsQuery do begin
SQL.Clear;
SQL.Add('наш запрос');
Open
end;
В Runtime выпадает ошибка: contragent: field ' caption' not found
Я примерно понимаю, что перед выполнением программы надо щёлкнуть по запросу и добавить в него поля заранее. Но тут возникают две проблемы:
1. Вышеописанная
2. Если поле лишнее, то есть, оно не упомянуто в запросе, то вылетает подобного рода ошибка.
Как побороть хотя бы первую? Ну и заодно можете по поводу второй подсказать?