powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выделить ячейку формы, сделанной на основе перекрестно запроса?
8 сообщений из 33, страница 2 из 2
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768239
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем, можно попробовать обойтись и без временной таблицы. Делать отчет на базе запроса, который содержит приведенный в примере запрос и еще один запрос с данными для раскрашивания. Более конкретно сказать сложновато без примера базы.
...
Рейтинг: 0 / 0
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768255
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstarКак в перекресной таблице (Финальной) подтянуть для каждого дня те показатели, по которым раскрашивать?
Думаю, это должен быть практически такой же перекрестный запрос, только в значениях не макс ИД клиента, а признак, сто назначен преподаватель и класс. И в условном форматировании читать значение из второго запроса
...
Рейтинг: 0 / 0
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768288
Т.к. у вас фиксированное кол-во полей, то вместо перекрестного запроса можно использовать обычный запрос с группировками, возвращающий для каждого дня по 3 значения. Типа:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT z_VSE_zanyatiya_max_priority.id_time, 
Max(IIF(z_weekday.wd='Пн',id_client)) AS [Пн],
Max(IIF(z_weekday.wd='Пн',teacher_name)) AS [teacher1],
Max(IIF(z_weekday.wd='Пн',class_name)) AS [class1],
Max(IIF(z_weekday.wd='Вт',id_client)) AS [Вт],
Max(IIF(z_weekday.wd='Вт',teacher_name)) AS [teacher2],
Max(IIF(z_weekday.wd='Вт',class_name)) AS [class2],
...

FROM z_VSE_zanyatiya_max_priority LEFT JOIN z_weekday ON z_VSE_zanyatiya_max_priority.date_name = z_weekday.date_name
GROUP BY z_VSE_zanyatiya_max_priority.id_time



Расскажите, что из себя представляет z_weekday и как заполняется. В моем варианте она не нужна, а вместо, например, z_weekday.wd='Пн' можно использовать Weekday(date_name,2)=1.
А если Weekday(date_name,2) добавить в z_VSE_zanyatiya_max_priority как дополнительное поле (например "wd"), то тогда вместо Weekday(date_name,2)=1 указать wd=1.
...
Рейтинг: 0 / 0
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768291
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar, своими вопросами я хотел тоже натолкнуть на мысль о временной таблице как основы формы. Создаёшь постоянную широкую таблицу. Можно конечно кодом создать в другой временной бд временную таблицу и прилинковать, но это потом, если понадобится. Далее эту таблицу заполнять нужными данными с помощью серии запросов. Запросы, ИМХО, лучше создать сохранённые (они быстрее исполняются) и выполнять из кода в транзакции.
...
Рейтинг: 0 / 0
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768323
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При известном и статичном количестве столбцов и строк,
можно вообще все на лейблах и рекордсете сделать без временных табличек и прочая.
...
Рейтинг: 0 / 0
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768490
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared, вау!
Расскажите, пожалуйста, как такое сделать?
Где почитать? Может пример простой БД пришлете?
...
Рейтинг: 0 / 0
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768499
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кривцов Анатолий, такого я еще не видел.

Да, Вы правы z_weekday.wd='Пн' так и есть
z_weekday.wd нужна для определения дня недели.


Подскажите, пожалуйста, как получить в таком виде форму "перекрестную"?
Не пойму как сделать этот запрос источником полей "перекрестной формы"?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT z_VSE_zanyatiya_max_priority.id_time, 
Max(IIF(z_weekday.wd='Пн',id_client)) AS [Пн],
Max(IIF(z_weekday.wd='Пн',teacher_name)) AS [teacher1],
Max(IIF(z_weekday.wd='Пн',class_name)) AS [class1],
Max(IIF(z_weekday.wd='Вт',id_client)) AS [Вт],
Max(IIF(z_weekday.wd='Вт',teacher_name)) AS [teacher2],
Max(IIF(z_weekday.wd='Вт',class_name)) AS [class2],
...

FROM z_VSE_zanyatiya_max_priority LEFT JOIN z_weekday ON z_VSE_zanyatiya_max_priority.date_name = z_weekday.date_name
GROUP BY z_VSE_zanyatiya_max_priority.id_time
...
Рейтинг: 0 / 0
Как выделить ячейку формы, сделанной на основе перекрестно запроса?
    #39768512
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот сама БД
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как выделить ячейку формы, сделанной на основе перекрестно запроса?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]