0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 15

Перекрестный запрос с параметром

05.04.2014, 20:08. Показов 884. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех приветствую!
Помогите извратиться с запросом!
Основная таблица в БД Access содержит поля: Номер заявки, дата создания, исполнитель, статус (в работе, закрыта и т.д.).
На форме 2 DateTimePicker.
Мечтаю, чтобы при запросе выводилась таблица, где в заголовках строк будут исполнители, а в заголовках столбцов статусы заявок (т.е. чтобы по каждому исполнителю было видно, сколько заявок и в какой стадии). И все это за период между двумя датами из DateTimePicker.

Пробовала так:
1) вложенный запрос

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
with DataModule2.ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('TRANSFORM Count(Orders.OrderID) AS Quentety');
SQL.Add(' SELECT Orders.AdministrantID FROM (SELECT * FROM Orders WHERE(DateGen>:D1) and (DateFact<:D2))') 
Parameters.ParamByName('D1').Value :=Form18.DateTimePicker1.DateTime;
Parameters.ParamByName('D2').Value:=Form18.DateTimePicker2.DateTime;
SQL.Add('GGROUP BY Orders.AdministrantID');
SQL.Add('PIVOT Orders.StatusID');
Prepared:=True;
Open
end
Ругается, что нарушен синтаксис.

2) создать перекрестный запрос в Access, чтобы использовать в качестве таблицы для запроса с параметром. Ругается непонятными словами.

В общем, падаю в ноги, прошу подсказать пути решения!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.04.2014, 20:08
Ответы с готовыми решениями:

Delphi Перекрестный запрос
Вот есть ER-модель. Как мне построить программу, запрос, чтобы сделать перекрестный запрос? Чтобы он в строках выводил: Фамилию, а в...

Реализовать перекрестный запрос в delphi для вывода в excel
Доброго времени суток) нуждаюсь в помощи по построению перекрестного запроса в delphi и отображению данных в excel есть запросы...

Запрос с параметром
Здравствуйте! Могли бы вы помочь разобраться, как правильно сделать запрос с параметром. Сам запрос: select distinct FIO_rykovoditela,...

9
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 13:55
Delphi
1
SQL.Add('TRANSFORM Count(Orders.OrderID) AS Quentety');
Это не должно стоять в начале
0
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 15
06.04.2014, 18:31  [ТС]
Игорь[Igor], не поняла, что конкретно не должно стоять вначале... статфункция неверно записана? так там, вроде, нет вариантов... или сама конструкция TRANSFORM? тогда куда ее еще то?
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 20:36
TRANSFORM вообще ненадо наверное. Просто записать
Count(Orders.OrderID) AS Quentety
после Select
SQL
1
SELECT Orders.AdministrantID, COUNT(Orders.OrderID) AS Quentety FROM ...
0
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 15
06.04.2014, 21:16  [ТС]
Игорь[Igor], ну тогда это будет обычный запрос, а не перекрестный, и посчитает он общее кол-во заявок для каждого исполнителя, а мне нужно, чтобы он разделил их на статусы, т.е. у Сидорова: новых заявок столько-то, в работе столько-то, закрытых столько-то
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 22:01
Сделай запрос в Access и посмотри как там будет построен он
0
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 15
07.04.2014, 23:21  [ТС]
Игорь[Igor], вот как раз самая обида в том, что в Access этот запрос с параметром по уже созданному перекрестному запросу работает... Может, как-то можно передавать параметры в Accsess из DateTimePicker???
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
07.04.2014, 23:34
Попробуйте так параметр записывать
Delphi
1
2
3
4
...
Parameters.ParamByName('D1').Value :='#'+Form18.DateTimePicker1.DateTime+'#';
Parameters.ParamByName('D2').Value:='#'+Form18.DateTimePicker2.DateTime+'#';
...
0
0 / 0 / 0
Регистрация: 20.03.2014
Сообщений: 15
08.04.2014, 22:11  [ТС]
Игорь[Igor], спасибо, уже всяко пробовала. видимо, не в этом дело. в общем, плюнула, добавила в таблицу поле по каждому статусу, заполняю их в процессе заполнения самой таблицы, а потом нахожу сумму. не кошерно, конечно(( но хоть работает.
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
08.04.2014, 22:34
Имея сам проект можно было бы разобраться в этом лучше

Добавлено через 1 минуту
И сейчас заметил ошибку в запрове
Delphi
1
2
3
...
SQL.Add('GGROUP BY Orders.AdministrantID');
...
Лишняя буква в слове GROUP
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2014, 22:34
Помогаю со студенческими работами здесь

Запрос с параметром
Здравствуйте! Могли бы вы помочь разобраться, как правильно сделать запрос с параметром. Сам запрос: select distinct FIO_rykovoditela,...

Запрос с параметром
Доброго времени суток. Столкнулся с такой проблемой: передаю параметр в квери IBQuery2.Close; ...

Запрос с параметром
Здравствуйте! у меня есть запрос на выбор товара по количеству больше 5. А как сделать с таким же условием запрос с параметром? помогите...

Запрос с параметром
Помогите подправить запрос, 4 часа убил на то, чтобы обновлять значения в таблице через параметр. Когда добавляю новые значения, используя...

SQL запрос с параметром
помогите пожалуйста сделать запрос с параметром, очень срочно надо. у нас есть база данных студентов из 3 таблиц: 1. таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru