Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972

Источник - Перекрестный запрос для подчиненной формы?

27.09.2013, 23:07. Показов 3172. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго вечера!!!
Месяца 2 мучаюсь, ни чего не помогает, много чего перепробывал, но умишков наверное у меня не хватает.
Есть форма, в которой ведется учет рабочего времени, - Часов, и - Ночных часов.
Расчитывается в начале в запросе на объединение в запросе - Q
Кликните здесь для просмотра всего текста

Не по теме:

Низкий поклон - minob :senor:

, потом расчитываются часы запросом - Z_РЧ,
и 2 запроса:
- 1-й
ZZZ_РВ - ведет учет отработанного времени - подчиненная форма - фпГрафикДень
- 2-й
ZZZ_РН - ведет учет отработанных часов - ночь - Пока можно не обращать внимание
В форме - ГрафикРаботы в подчиненной форме - фпГрафикВвод для каждого сотрудника ввожу Букву - как он работал (Для удобства), согласно букве высчитывается - Сколько он отработал просто часов и Ночных часов (Оплачиваются более солиднее ).
Расчитывается все правильно, сколько смен и часов отработано - (Благодаря неоценимой помощи форумчан), но -
Вредненький Аксик не хочет узнавать в подчиненной и основной формах - Создавать во вкладке - Время - по датам (Месяцам) и выводятся все сотрудники не по месяцам а все сразу, соответственно я не могу и в отчетах распределить часы, кто сколько работал в месяц, просит ввести что то про столбцы - (Солумны)
как что сделать ни как не соображу
Кликните здесь для просмотра всего текста

Не по теме:

3-я неделя Сватовства пошла - Пимпец какой та, это круче дня Святого Пограничника - УФФ %-)

Вложения
Тип файла: rar Графики-02.rar (92.9 Кб, 12 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.09.2013, 23:07
Ответы с готовыми решениями:

Объект-источник для подчиненной формы.
День всем добрый, подскажите плз как програмно присвоить подчиненной форме SourseObject - таблицу? SubForm.SourseObject = FrmName...

Изменяем источник записей для подчиненной формы
Можно с помощью VBA изменять источник данных (таблицы) для подчиненной формы. Например в Поле со списком были фиксированные значения...

Перекрестный запрос в подчиненной форме
Добрый день. Есть "сложный" перекрестный запрос. Количество столбцов, переменное. Результат запроса выводится в подчиненную форму. ...

26
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 00:07  [ТС]
Мда, задача кажется не разрешима, хотя как мене кахется и помнится - Уважаемый - mobile Приводил подобный примерчик, но как всегда я чей та его не зарегистрировал у себя в справках и не нашел
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
28.09.2013, 00:16
что-то типа
Вложения
Тип файла: zip Графики-02m27.zip (181.1 Кб, 16 просмотров)
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 00:26  [ТС]
Галина, возможно мы немного друг друга не поняли, скорее всего, я как то пространственно выразил своЁ хотение, нужно так - как в 1-й вкладке, кого ввел по месяцам, тот и отражается во второй вклавдке формыпо месяцу И если можно в 2000-2003, а то у меня иногда не воспринимает аксик и приходится прилагать много усилий подогнать под себя
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
28.09.2013, 00:33
выбрать года(месяцы)--не проблема
просто голова уже не соображает(встала в 6мск)
--------
по крайней мере --реально

-----кстати
если на сутки или в ночь выход 31 числа
--все считается на 31
--или часть до 24-00 на 31
-- и остаток с 24-00 до 7 или 8 --на 1 число
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 00:43  [ТС]
shanemac51 - Ну для ВАС может и не проблемно, а мене немнлого напражно, если могёте покахжте на примере, а то я ужо довольно старенький и всё не привычное дается с трудом и применяю только по образцу по аналогии!
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
28.09.2013, 00:57
сегодня уже голова не варит --мне далеко не 20 лет
----------
если будет время и настроение --посмотрю завтра
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 01:07  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
сегодня уже голова не вари
Согласен, далеко за полночь
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.09.2013, 01:10
Лучший ответ Сообщение было отмечено как решение

Решение

Характерные проблемы при изначально неверной постановке. Желание вести вводимые данные в широкой таблице часто приводит к подобным проблемам. Вертикальная таблица учета времени с последующим превращением ее с помощью перекрестного запроса в широкую для отчета или просмотра, гораздо надежнее. А тут еще и код даты вместо самой даты. Запутаться пара пустяков.

По сабжу. Если правильно понял, загвоздка в том, что во вкладке Время данные не фильтруются по коду даты? Если да, то это потому, что подформа никак не связана с основной. В отличие скажем, от подформы во вкладке Ввод, где реализована связь по основным и подчиненным полям.
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 01:24  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
отому, что подформа никак не связана с основной
Да, Да,как с этим бороться?, вы как мене кажется чьёто то подобное рещение предлагали. из другого форума, или я чёта напутал, но по своей легкомысленности не скинул для примера и последующего использования в БД, вот и трепещю от своего незнания и тупости , А можно мне неразумному примерчик - КАК, на моём примере?
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.09.2013, 01:35
Ну, раз уж вы пошли по пути широких таблиц, то и дальше в этом направлении. При открытии формы пишите результат запроса во временную таблицу а дальше фильтруйте временную как и во вкладке ввод.

Добавлено через 3 минуты
Или фильтруйте перекрестный под вводимый в форме код даты
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 01:41  [ТС]
Цитата Сообщение от mobile Посмотреть сообщение
Ну, раз уж вы пошли по пути широких таблиц
Я ВОООООБще в этом профан, когда мене это ЧУДО показали, то я ВАЩЕ был в ПОЛНОМ ШОКЕ, я и не предполагал (Незнал), что такое моржно сотворить
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.09.2013, 01:41
Вот так можно отфильтровать перекрестный запрос под поле кода даты
SQL
1
2
3
4
5
6
7
Parameters Forms!ГрафикРаботы!Код_ДатыГ DateTime;
TRANSFORM FIRST(Nz(Z1.ЧД,0)-0+Nz(Z2.ЧП,0)) AS F_ЧДП
SELECT Z1.Код_ГРВ, Z1.КодДатыГРВ, Z1.КодСГРВ, -SUM(Z1.День>0 AND Z1.ЧД) AS Смен, -SUM((Nz(Z1.ЧД,0)-0+Nz(Z2.ЧП,0))*(Z1.День>0)) AS Часов
FROM Z_РЧ AS Z1 LEFT JOIN Z_РЧ AS Z2 ON (Z1.Код_ГРВ=Z2.Код_ГРВ) AND (Z1.День=Z2.День+1)
WHERE Z1.КодДатыГРВ=Forms!ГрафикРаботы!Код_ДатыГ 
GROUP BY Z1.Код_ГРВ, Z1.КодДатыГРВ, Z1.КодСГРВ
PIVOT Z1.День;
1
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.09.2013, 01:53
Вот так. Пришлось, правда в пивоте описать все дни, от 1 до 31 :-)
Вложения
Тип файла: rar Графики-02.rar (105.4 Кб, 44 просмотров)
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 02:26  [ТС]
mobile - Думаю это то что нужно, протестирую, сообщю, если немного не то то уж не обессудьте пристану как клещь, пока совместно не добъемся нужного результата, но предварительно опробовал мельком, вроде то что надо Преогромное СПАСИБО за то что не отказавли СТРАЖДУЩЕМУ

Добавлено через 8 минут
mobile - АААА в куда смотреть то, что то и не нахожу? Обычно вы в ВБА, а здесь чёйта не совсем , точнек будет сеазать, ВАЩЕ не нахожу в куда ткнуться???
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.09.2013, 02:33
1. Изменен перекрестный запрос ZZZ_РВ. Вставлены предложения Parameters и Where для фильтрации по полю формы Код_ДатыГ
2. В процедуру ВыборДаты_AfterUpdate вставлен код обновления подчиненной формы Me.фпГрафикДень.Requery
1
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 02:44  [ТС]
А можно наи Примерчике - не смотря на на Ночь???

Добавлено через 6 минут
Цитата Сообщение от mobile Посмотреть сообщение
Вот так. Пришлось, правда в пивоте описать все дни, от 1 до 31 :-
Эти Ваши труды я обязательнои в будущем буду иметь в видуи
0
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
28.09.2013, 02:57
Цитата Сообщение от kmv-puh Посмотреть сообщение
А можно наи Примерчике - не смотря на на Ночь???
Я где-то недоперепонял - какой пример нужен? Я же выставил ваш файл с изменениями.
2
 Аватар для VinniPuh
9127 / 6129 / 593
Регистрация: 27.03.2013
Сообщений: 19,972
28.09.2013, 09:25  [ТС]
mobile - Извиняюсь, Это я торможу, не сразу понял как это сделано и в куда смотреть, щас вроде отудобил и начал въезжать.
Еще раз - ПРЕОГРОМНЕЙЩЕЕ СПАСИБО!!!

Добавлено через 4 минуты
Цитата Сообщение от mobile Посмотреть сообщение
...Пришлось, правда в пивоте описать все дни, от 1 до 31 :-...
Я вот лично и не знал, что так можно делать, сам бы в жизнь это не сделал. Супер!!!
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,934
Записей в блоге: 4
28.09.2013, 11:08
посмотрела решение mobile ----КЛАССНО
------
мне делать здесь нечего --все вам уже сделано
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2013, 11:08
Помогаю со студенческими работами здесь

SQL запрос для подчиненной формы черех vba
Добрый день! Есть Форма на ней лист бокс и подчиненная форма (см пример). Как сделать что бы при событии в лист боксе к примеру клик,...

Запрос перекрестный выполнятся, процедура при открытии формы - нет
День добрый! Столкнулась с проблемой такой: имеются таблицы object_guarding, Для календаря. В конечном результате мне нужно выполнение...

Запрос на добавление из подчиненной формы
Надо сделать запрос на добавление по клику кнопки из подчиненной формы. И вот я немножко не могу понять как и что сделать. Вот что пока...

Запрос записей из подчинённой формы
Здравствуйте! Подскажите пожалуйста, как запросить данные из подчинённой формы с учётом имеющейся у неё сортировки и фильтра? Чтобы этот...

Запрос не видит поле подчиненной формы
SELECT Forms...Цена+ Forms...Form.+ Forms...Form.+ Forms...Form. AS Выражение1; Вроде все связано, но все время появляется...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru