powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прошу помощи_сложная форма ведомости
21 сообщений из 21, страница 1 из 1
Прошу помощи_сложная форма ведомости
    #39555784
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Мне не под силу решить одному ту задачку, в инете ответа не нашел.
Прошу вашей помощи.

Нужна форма ведомость как на картинке во вложении, только:
1. Внутри формы нужно выбирать факт посещения;
2. Цветом должен закрашиваться оплаченный период.

Перекрестная форма не дает такого сделать.
Подскажите как это можно реализовать?
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555787
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот сама база данных.
Ведомость - это таблица timesheet
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555805
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar... Перекрестная форма не дает такого сделать...
Что конкретно не дает?

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

Для росписи цветом оплаченного периода рисуйте BMP в памяти, упаковывайте в OLE контейнер, выводите на форме подложкой.
(решение искать в постах мембера Бенедикт)
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555901
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Predeclared, очень хорошая идея с контекстным меню.

Перекрестная форма не дополняется, при появленнии новых данных в таблице.
Пробовал обновлять и перезагружать.

"Для росписи цветом оплаченного периода рисуйте BMP в памяти, упаковывайте в OLE контейнер, выводите на форме подложкой." вот это не понятно. Я не имею ИТ образования, но хочу решить вопрос.

Нашел в просторах интернета, файл с диаграммой ганта. Не понимаю как он работает, нов принципе по такому же сценарию действовать?
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555902
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли проще сделать, так как сам понимаю:
при загрузке: через dlookup по ID абонента находим строку с оплаченным периодом.
Если текущая ячейка(дата) между датами оплаченного периода, то закрашиваем цвет.

Вот здесь столкнулся с тем, что перекрестная форма автоматически не расширяется при дотавлено новых данных и поэтому не понимаю как присвоить условие выше к новым столбцам, которые появятся в будущем.
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555908
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сильно не вдавался...
quickstar, попробуй порыться в примере - Редактирование результатов перекрестного запроса . А потом будешь думать как это разукрашивать (я честно сказать не понял алгоритма покраски - почему одни покрашены, другие нет)
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555910
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и с цветами не понял (правда не разбирался... и примеров не смотрел...)
Возможно хватит и условного форматирования.
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555940
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все еще без ответа остался вопрос:
как подгружать в форму с перекрестным запросом новые данные из таблицы?
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555956
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar, а какие проблемы? Стандартно - Requery
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39555957
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с перестроением формы если кол-во колонок изменяется
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39556016
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы хотите что-то изменять в форме-её источником не должен быть перекрестный запрос-смотрите это и "допиливайте" под себя
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39556060
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вдогонку:за 2017.10 и 11 данные не верны т.к в "работниках" были записи об увольнениях которые удалены после создания табеля (необходимо в "табеле" удалить записи за соответствующие месяцы и создать табели по новой,выбрав в полях со списком соответствующий год,месяц и нажав кнопку табель)
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39556309
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar, небольшой макет, как выдалось время
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39556390
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, спасибо Вам БОЛЬШОЕ!
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39556496
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, график построился и в тоже время есть ряд вопросов:

* в таблице timesheet есть три посещения, но на графике выведено только за 20.11.2017. Почему так я не понял.
вижу, что в q3 тоже передалось значение idvisit только за 20.11.17

* как из "frmMain" писать в timesheet изменение статуса visit?

* как заливать разным цветом строку в таблице "frmMain" в зависимости от типа абонемента?
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39556497
quickstar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панургquickstar, небольшой макет, как выдалось время

Вы сделали что-то более сложное, чем пока я понимаю, очень хочу разобраться и понять логику как она работает.
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39556501
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar* в таблице timesheet есть три посещения, но на графике выведено только за 20.11.2017. Почему так я не понял.
вижу, что в q3 тоже передалось значение idvisit только за 20.11.17Делал по быстрому, недоглядел. И практически не тестировал. Бывает... Возможно нужно перестроить запрос.

quickstar* как из "frmMain" писать в timesheet изменение статуса visit?А пока ни как - это же макет и эта часть не проработана. Вообще перекрёстные запросы не редактируются, тут не совсем всё просто.

quickstar* как заливать разным цветом строку в таблице "frmMain" в зависимости от типа абонемента?Смотря сколько типов абонементов планируется. Возможно решить по разному, в одном случае проще, в другом сложнее. Нужно смотреть.
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39557265
MikeLed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

я сделал так.
Фора (подчиненная) представлена в виде таблицы.
Поля дней месяца (у меня период месяц) названы номерами от 1 до 31.
kdays - количество дней в выбранном месяце

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    For i = 1 To 31
        If i <= kdays Then
            frm.Data.Form.Controls(CStr(i)).ColumnHidden = False
            frm.Data.Form.Controls(CStr(i)).Locked = False
            frm.Data.Form.Controls(CStr(i)).enabled = True
            If frm.Data.Form.Controls(CStr(i)).ColumnWidth <= 0 Then frm.Data.Form.Controls(CStr(i)).ColumnWidth = wCol
        Else
            frm.Data.Form.Controls(CStr(i)).ColumnHidden = True
            'frm.Data.Form.Controls(CStr(i)).ColumnWidth = 0
            frm.Data.Form.Controls(CStr(i)).enabled = False
            frm.Data.Form.Controls(CStr(i)).Locked = True
        End If
    Next i


Привязка popup:
Код: vbnet
1.
2.
3.
4.
5.
6.
        With Me.Data.Form
            For i = 1 To 31
                .Controls(CStr(i)).ShortcutMenu = True
                .Controls(CStr(i)).ShortcutMenuBar = "MenuPopup_&#195;&#240;&#224;&#244;&#232;&#234;_&#204;_Data"
            Next i
        End With


Для раскрашивания посмотрите условное форматирование.
Но там ограничение по кол-ву
и лично мне не нравится тем, что тормозит при прорисовке при некотором увеличении отображаемых данных
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39557268
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikeLedПанург,

я сделал такА оно мне надо?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Прошу помощи_сложная форма ведомости
    #39787368
AlexeyMV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstar, НЕ НАЙДЕШЬ УЖЕ ОТКУДА СКАЧАЛ ПРИМЕР?
...
Рейтинг: 0 / 0
Прошу помощи_сложная форма ведомости
    #39787369
AlexeyMV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
quickstarPredeclared, очень хорошая идея с контекстным меню.

Перекрестная форма не дополняется, при появленнии новых данных в таблице.
Пробовал обновлять и перезагружать.

"Для росписи цветом оплаченного периода рисуйте BMP в памяти, упаковывайте в OLE контейнер, выводите на форме подложкой." вот это не понятно. Я не имею ИТ образования, но хочу решить вопрос.

Нашел в просторах интернета, файл с диаграммой ганта. Не понимаю как он работает, нов принципе по такому же сценарию действовать?

Не найдешь, откуда скачал пример?
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прошу помощи_сложная форма ведомости
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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