![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2008
Сообщений: 32
|
![]()
Есть один запрос такого плана:
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. Если поле лишнее, то есть, оно не упомянуто в запросе, то вылетает подобного рода ошибка. Как побороть хотя бы первую? Ну и заодно можете по поводу второй подсказать? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложный запрос | 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 |