|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2014, 18:18 | #1 |
Пользователь
Регистрация: 28.04.2011
Сообщений: 16
|
Delphi + Access + ADO, запрос к запросу с параметром
Помогите, пожалуйста, разобраться со следующей ошибкой.
В базе данных Access созданы следующие объекты: Таблица MyTable: IDLine (счетчик), a, b (числа). Запрос MyQuery с текстом: Код:
Далее в Delphi создается запрос ADOQuery1: Код:
Код:
Если заменить текст запроса на Код:
Если убрать из запроса MyQuery параметр MinLine, ответ также выводится правильный, из чего я предполагаю, что проблема как-то связана с параметром - но, к сожалению, без параметра мне никак нельзя обойтись. Что я делаю не так и как можно решить эту проблему? |
07.07.2014, 18:37 | #2 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
можно переформулировать в это:
Код:
Не стесняемся, плюсуем!
|
07.07.2014, 20:02 | #3 |
Пользователь
Регистрация: 28.04.2011
Сообщений: 16
|
В таком виде и правда нет смысла, просто это смоделированный пример, насколько хватило фантазии Имелось в виду, что в MyQuery вообще есть какой-то параметр. Он, конечно, на самом деле никак не связан с IDLine, там идут связи между несколькими таблицами и вычисления, довольно громоздкие.
Объединить два условия в один WHERE не могу, потому что в AdoQuery тоже идет не просто SELECT *, а группировка и расчет функций MIN, MAX и др. Идея всей конструкции в том, что в MyQuery рассчитывается одна группа статистических показателей, а потом на их основе в AdoQuery с учетом других таблиц рассчитываются новые показатели и добавляются через INSERT INTO в другую таблицу, причем доступ из программы нужен и к тем, и к другим. В тексте сообщения пыталась упростить ситуацию, возможно, перестаралась. |
07.07.2014, 20:53 | #4 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
не уверен... может tadostoreproc поможет
Не стесняемся, плюсуем!
|
08.07.2014, 13:06 | #5 |
Пользователь
Регистрация: 28.04.2011
Сообщений: 16
|
Причина ошибки была в порядке перечисления параметров в запросе ADOQuery. Первым должен быть указан параметр MinLine для вложенного запроса, вторым - параметр IDLine. У меня было наоборот. После исправления, тьфу-тьфу, что-то наконец заработало. Вопрос закрыт.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Sql запрос ADO ACCESS | Konstantin_ua | БД в Delphi | 6 | 12.12.2013 12:24 |
Sql запрос ADO ACCESS | Konstantin_ua | БД в Delphi | 4 | 03.12.2013 18:17 |
Access Запрос с параметром Условие | komirevag | Microsoft Office Access | 1 | 12.06.2012 19:23 |
Про запрос с параметром Delphi | ара | Помощь студентам | 6 | 15.05.2011 14:05 |
Delphi -> ADO -> Access, запрос с условием | -MagicAlex- | БД в Delphi | 8 | 10.06.2010 05:56 |