Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 20:18   #1
abr_question
Пользователь
 
Регистрация: 15.01.2008
Сообщений: 32
По умолчанию Сложный запрос при pomoshi TQuery/TADOQuery

Есть один запрос такого плана:
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. Если поле лишнее, то есть, оно не упомянуто в запросе, то вылетает подобного рода ошибка.

Как побороть хотя бы первую? Ну и заодно можете по поводу второй подсказать?
abr_question вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложный запрос nikolai_P SQL, базы данных 2 01.04.2010 01:21
Сложный запрос Lianchik Помощь студентам 1 01.03.2010 17:16
сложный sql запрос kate158 БД в Delphi 0 18.09.2008 11:38
Ошибка компонента TADOQuery при загрузке запроса из файла в Delphi 2006 WhiteKoS Помощь студентам 2 16.02.2008 15:07
Сложный SQL-запрос ole777 БД в Delphi 1 08.05.2007 20:56