Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Добрый день!
Пример формы на скрине.
В инете не нашел ответа как выделить конкретную ячейку?
не пойму как обратиться к конкретной ячейке "перекрестной формы".

Что делал:
Вариант 1. При выделении через Me.D1.BorderColor = RGB(255, 255, 0)
выделяется весь столбец.

К сообщению приложен файл. Размер - 108Kb
1 фев 19, 07:48    [21799272]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Вариант 2. Через условное форматирование выделял ячейку, цветом, но ведь условие выделения (данные в столбце можно передать только для одной ячейки) и поэтому выделялись не корректно.

К сообщению приложен файл. Размер - 41Kb
1 фев 19, 07:51    [21799273]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar
Что делал:
для этого есть условное форматирование. Если я правильно понял тебя.
1 фев 19, 08:29    [21799287]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar
Вариант 2.
Так тебе нужно выбрать или выделить цветом? Объясни популярней.
1 фев 19, 08:32    [21799290]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Панург, мне нужно выделить цветом в зависимости от того есть преподаватель или нет,
и выделить рамку поля в зависимости от того указан класс или нет.

в перекресном запросе, (пример 2) передается только одно значение препода и класса.
может при открытии какой-то запрос в БД делать и от результата раскрашивать.
но вот как координаты ячейки задать, которую нужно выделить в зависимости от полученного ответа?
1 фев 19, 08:47    [21799292]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar
но вот как координаты ячейки задать, которую нужно выделить в зависимости от полученного ответа?
в гриде Access'а нельзя раскрасить ячейку иначе как не через условное форматирование. По сути колонка грида один контрол.
Два значения можно превратить в одно и красить по сочетанию.
1 фев 19, 09:38    [21799330]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar, а зачем у тебя столько комбо в перекрёстном отчёте? Они очень замедляют прорисовку формы, т.к. приходится выполнять множество запросов для заполнения источников строк, а редактировать такую форму всё одно нельзя.
Так-то хозяин - барин...
1 фев 19, 09:45    [21799337]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar
данные в столбце можно передать только для одной ячейки

quickstar
передается только одно значение препода и класса.
Хм... Ты пытаешься для недели передать значения в двух полях? А в секции трансформ в запросе ты чего передаёшь? Что у тебя показывает собственно в ячейках дней недели?
1 фев 19, 09:52    [21799345]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Панург, так как там можно передать только одно значение то передаю max
а по факту - это значение только одного дня(
в этом-то и вопрос, как передать для каждого дня.

PARAMETERS [Формы]![Main_menu]![date_Mon] DateTime, [Формы]![Main_menu]![date_Sun] DateTime;
TRANSFORM Max(z_VSE_zanyatiya_max_priority.id_client) AS [Max-id_client]
SELECT z_VSE_zanyatiya_max_priority.id_time, Max(z_VSE_zanyatiya_max_priority.teacher_name) AS [Max-teacher_name], Max(z_VSE_zanyatiya_max_priority.class_name) AS [Max-class_name]
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
ORDER BY z_weekday.wd
PIVOT [z_weekday.wd] In (Пн,Вт,Ср,Чт,Пт,Сб,Вс);
1 фев 19, 10:05    [21799361]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar,

Этот запрос работает?
1 фев 19, 10:31    [21799378]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar, ты пытаешься сделать расписание? Если да, то для одного клиента? Тогда зачем там его параметры (Id)? Если для многих. то почему самый большой Id?

Так-то, ИМХО, чего-то не то делаешь.
1 фев 19, 10:37    [21799387]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Панург, пример 1 раскрывает мои замыслы)))
Я хочу сделать расписание на 1 неделю.
в котором по часам в какой день недели видно какие клиенты занимаются.
При этом фильтры: препод, кабинет и оборудование.

И каждую ячейку мне нужно выделить цветом, чтобы было понятно назначен ли там препод и выбран ли класс для занятия.

К сообщению приложен файл. Размер - 108Kb
1 фев 19, 11:18    [21799436]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar
пример 1 раскрывает мои замыслы)))
кому раскрывает? Мне ничего не раскрывает. Как будет видно какие клиенты занимаются? Как ты себе это представляешь?
1 фев 19, 11:32    [21799450]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Панург, сейчас выглядит вот так.
Но не хватате цветовой заливки именно поля, где есть клиент.

К сообщению приложен файл. Размер - 75Kb
1 фев 19, 12:14    [21799514]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
quickstar
сейчас выглядит вот так.
У вас строго индивидуальные занятия уже только? Картинка с другого сайта.. Мне почему-то казалось там должна быть группа учащихся.
1 фев 19, 13:19    [21799614]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Кривцов Анатолий
Member

Откуда:
Сообщений: 328
quickstar
Вариант 2. Через условное форматирование выделял ячейку, цветом, но ведь условие выделения (данные в столбце можно передать только для одной ячейки) и поэтому выделялись не корректно.
Что именно некорректно? Опишите подробнее.
1 фев 19, 13:28    [21799626]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
MrShin
Member

Откуда:
Сообщений: 1277
quickstar
Но не хватате цветовой заливки именно поля, где есть клиент.

Так а чем условное форматирование не устраивает?
1 фев 19, 13:30    [21799627]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
MrShin
Member

Откуда:
Сообщений: 1277
Панург
в гриде Access'а нельзя раскрасить ячейку иначе как не через условное форматирование.

В гриде да, а вот в ленточной форме можно еще через картинки сделать, но это тот еще изврат.
1 фев 19, 13:32    [21799629]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
Панург
Member

Откуда: настоящему индейцу завсегда везде ништяк
Сообщений: 4362
MrShin
В гриде да, а вот в ленточной форме можно еще через картинки сделать, но это тот еще изврат.
У ТС промблема не раскрасить, а передать условие.
1 фев 19, 13:50    [21799654]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Панург, да только индивидуальные.

Кривцов Анатолий, в перекрестной таблице в строке есть возможность вынести ID препода и класса только по одному дню недели.
Вот скрин.


MrShin, не понимаю как в условном форматировании задать привязку к ID визита в таблице визита.
Там сложные запросы не выполняются, пишется "слишком много условий"

К сообщению приложен файл. Размер - 41Kb
1 фев 19, 14:30    [21799728]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
Панург, золотые слова.

Как передать условие для каждого дня в перекрестный запрос?
1 фев 19, 14:33    [21799737]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
MrShin
Member

Откуда:
Сообщений: 1277
quickstar
Как передать условие для каждого дня в перекрестный запрос?

Может проще через временную таблицу, куда выгружать результаты перекрестного запроса?
1 фев 19, 14:41    [21799753]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
MrShin, пока я не уловил мысль.
Выгружу во временную, и в тоже время, закрашивать нужно в перекресной, а там опять только по одному дню можно параметры вывести.
1 фев 19, 14:43    [21799756]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
MrShin
Member

Откуда:
Сообщений: 1277
quickstar
Выгружу во временную, и в тоже время, закрашивать нужно в перекресной

Идея в том, чтобы выводить данные из временной таблицы, а не из перекрестной. Во временную кроме собственно данных из перекрестной можно добавить данные, необходимые для раскрашивания
1 фев 19, 14:49    [21799765]     Ответить | Цитировать Сообщить модератору
 Re: Как выделить ячейку формы, сделанной на основе перекрестно запроса?  [new]
quickstar
Member

Откуда:
Сообщений: 231
MrShin, хорошо, остается только один момент.
Как в перекресной таблице (Финальной) подтянуть для каждого дня те показатели, по которым раскрашивать?
1 фев 19, 14:51    [21799767]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить