powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Календарь для Access 2010 - 2016
25 сообщений из 29, страница 1 из 2
Календарь для Access 2010 - 2016
    #39328801
ilh69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В последних версиях Access уже есть встроенный всплывающий календарь. Он имеет неприятные ограничения: элемент для выбора дат скрыт и появляется только при получении фокуса полем с датой (лишний клик), если на поле установлена маска ввода - календарь не доступен (это уже совсем плохо). Можно, конечно, рядом с полем поставить кнопку, которая убирает маску, вызывает календарь (ShowDatePicker), затем восстанавливает маску. Но я столкнулся с тем, что на некоторых компах эта схема не срабатывает и встроенный "мелкомягкий" календарь работает не стабильно (возможно, если установлен Secret Net). К тому же функционал встроенного календарика не слишком богатый (месяца и года выбирать не возможно, можно только листать и только + - один месяц, выходные дни не отображаются и т. д.). Дизайн достаточно нейтральный, но подстроить под свой проект нельзя. В итоге решил сделать свой календарь в виде модального всплывающего окна. За основу взял календарь Сергея Гаврилова, выложенный на этом форуме. Ненужные мне функции убрал (настройка прозрачности, запоминание последней выбранной даты, пришлось отказаться от таблицы праздников - обращение к ней вызывает моргание экрана, почему именно быстро определить не удалось, функцию нужно переписывать, а мне она не нужна). Избавился от элемента MarkUp - это некий элемент на заднем плане с внедренным рисунком (желтый круг), который динамически перемещался на выбранную дату и служил фоном. Я решил что лучше использовать цвет фона (квадрат ни чем не хуже круга, и не нужен лишний элемент). Теперь все описывается свойствами FontBold, ForColor и BackColor. Перелистывать календарь теперь можно по месяцу, году и по 10 лет. Если поле даты пустое, календарик открывается на текущей дате. Клик по "Сегодня" устанавливает текущую дату в поле. Отказался от выбора месяца и года в отдельной форме. Календарь теперь имеет три режима - выбор даты, выбор месяца и выбор года. Открывается в режиме выбора даты, по клику по месяцу переходит в режим выбора месяца, по клику по году - в режим выбора года. При выборе года или месяца возвращается в режим выбора даты. Довел до ума управление календарем с клавиатуры. Не представляю кому это будет нужно, но эта функция уже была частично реализована, удалять не стал. Плюс много мелких изменений и оптимизаций. Полностью переработан дизайн. В отличие от встроенного календаря его легко переделать на свой вкус, добавить функции нужные именно вам.
Как и раньше подключить календарь к своему проекту очень просто: импортировать форму и модуль, рядом с полем даты разместить кнопку, которая переводит фокус на поле даты и вызывает календарь. Можно вызывать календарь даблкликом по полю даты (если нужно). Вот и все. Может быть кому-нибудь пригодится.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39328804
ilh69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикладываю файл.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39328876
DimAAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел.

У всех таких календарей, или программных, или напечатанных на бумаге, странная особенность - будущее идет вниз, т.е. падение.

Это для перспективного календаря недопустимо.
Дни будущего должны идти вверх, т.к. будущее - это некий подьем, шаги по леснице.

Время идет, а роста нет - это характерная примета нашего времени.
Достигнуто ли дно? Достигнуто ли дно? - вот все о чем думают, глядя видимо на типовые календари.

У перспективных календарей время идет снизу слева в правый верх, и кнопки не перекрывают будущее, как крышка, они внизу видимо.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39328944
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimAAA... Дни будущего должны идти вверх, т.к. будущее - это некий подьем, шаги по леснице...
На каком-нибудь конспирологическом форуме такая точка зрения может бы и взлетела,
но не здесь.

Здесь, в основном, люди, понимающие, что благополучие зависит не от количества прочитанных заклинаний/молитв,
а от количества успешно выполненной работы, в первую очередь.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39328956
ilh69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimAAA, перенумеруйте (переименуйте) label8 - Label49 в обратном порядке и будущее пойдет вверх. Это займет минут 5. Тем и хорош свой календарь - вы его можете легко настроить на свой вкус. Сейчас сделано в привычном для пользователей виде.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39329373
ilh69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sorry, выложил версию с багом. Исправляюсь.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39478017
Артем76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ilh69,

Добрый день, скачал Ваш календарик, скопировал в свою базу Вашу форму и модуль.
Календарик на свою форму вставил как подчиненную. При открытии моей формы Аксесс зависает, так что приходится снимать задачу.
Может я что-то не так сделал?
Подскажите как пользоваться
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39482119
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
версия под 64 битный офис
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620092
firelis71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ilh69,
Подскажите пожалуйста, желательно на каком-то примере, как сделать перевод фокуса и открытие календаря? Не могу разобраться((
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620113
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всплывающий календарь не такая уж и важная вещь. Это скорей как дополнение, которое радует глаз. Поле типа дата/время (форма, запрос,таблица) позволяет очень быстро вводить дату ,не обращаясь к всплывающем у календарю. К примеру вбитое руками выражение 24/3 или 24.3 или 24-3 автоматом выводит значение 24.03.2018 , то есть по умолчанию в том формате вывода,которое вы выбрали в поле изначально. Текущий год вставляется изначально. Если год другой, то просто и быстро я ввожу 24/3/17 и все готово. Это гораздо быстрей,чем пользоваться всплывающим календарем,и может сэкономить время ввода на порядок. Если поле текстовое на форме, то просто установите в макете формат для дат, и далее по схеме описанной выше.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620165
firelis71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей Лалов, к сожалению, задача стоит именно с календарем, а так я с вами полностью согласен.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620180
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firelis71, в этих версиях акцесс есть же встроенный календарь. Зачем сторонний?
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620204
firelis71
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург, работать необходимо на нескольких компьютерах, не у всех встроенный DTpicker работает
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620208
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
firelis71Панург, работать необходимо на нескольких компьютерах, не у всех встроенный DTpicker работаетА мы про одно говорим? Что-то я не помню, что бы он назывался "DTpicker".
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620235
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Основной недостаток встроенного календаря. Попробуйте задать при помощи его даты рождения членов вашей семьи. И как? Удобно?
Вот тут собраны ссылки на несколько календарикков. Одни получше, другие похуже. Можно подобрать нужный по своему вкусу.
Календарики для ввода дат
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620282
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossОсновной недостаток встроенного календаря. Попробуйте задать при помощи его даты рождения членов вашей семьи. И как? Удобно?Практически любым таким календарём задавать даты отстоящие далеко от сегодняшней неудобно. Проще руками написать.

Основное достоинство встроенного календаря - он всегда есть и не требует дополнительного программирования. Несомненным плюсом так же является простота использования его в гриде.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620305
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургПрактически любым таким календарём задавать даты отстоящие далеко от сегодняшней неудобно. Проще руками написать. Среди приведённых календарей есть и такие, где месяца и годы задаются выбором из списка. Довольно удобно.

Панург Основное достоинство встроенного календаря - он всегда есть и не требует дополнительного программирования. Несомненным плюсом так же является простота использования его в гриде. А с этим спорить не буду.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620340
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JossСреди приведённых календарей есть и такие, где месяца и годы задаются выбором из списка. Довольно удобно.Вот именно - "Довольно удобно". Куча клацаний по куче списков...
Я конечно пришпандориваю подобные календари, но сам предпочитаю ввод с клавиатуры.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39620347
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургВот именно - "Довольно удобно". Куча клацаний по куче списков...
Я конечно пришпандориваю подобные календари, но сам предпочитаю ввод с клавиатуры. всё зависит от логики работы. Если весь ввод идёт с клавиатуры, то логично и ввод даты делать с клавиатуры. А если ввод идёт мышкой: выбор из выпадающих списков, установка флажков и т.п., то тут лучше сделать ввод мышкой. Дёрганье от мышки к "клаве" и обратно раздражает.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Календарь для Access 2010 - 2016
    #39897372
Ciki000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ilh69, Здравствуйте! Подскажите пожалуйста, пытаюсь вставить ваш календарик в свой проект, но что то не получается. Как вы и написали устанавливаю фокус на поле и вызываю календарик, но обратной реакции нет, то есть значение даты в поле не переносится. Как сделать чтобы все работало?
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39897510
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов
....просто и быстро я ввожу 24/3/17 и все готово. Это гораздо быстрей (особенно если год и месяц не текущие-проверьте при помощи секундомера),чем пользоваться всплывающим календарем,и может сэкономить время ввода на порядок.
Единственное: не хранить дату в текстовом поле-только дата\время
Все эти "изобретения" календарей только для самоутверждения,типа "вот я какой крутой программист сделал свой календарь" и чтоб масло стало более масляным
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #39897556
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku
...
Все эти "изобретения" календарей только для самоутверждения,типа "вот я какой крутой программист сделал свой календарь" и чтоб масло стало более масляным
Не согласен. Была очень нужная вещь до 2007 версии офиса.
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #40015550
Дар1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Есть у кого календарь планировщик. По типу того что в Отлуке, но для Акссес
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #40024021
vgrafin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По образцам темы сделан календарь под свой функционал (OCXа местами не хватает).
Основное назначение: Тыкаем место в таблице, тыкаем в календарь - вставка даты.
Что б не ловить календарь на экране при перетаскивании основной формы, удобнее вставить календарь в подформу( как Control- он меняет позицию на форме по необходимости). Но в этом режиме он срабатывает 1 раз и перестаёт отвечать на выбор дат. В отдельно стоящем положении всё ОК. Что не так?
...
Рейтинг: 0 / 0
Календарь для Access 2010 - 2016
    #40024043
vgrafin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправка! Для проверки работы "внешнего" календаря выкинуть подформу "внутреннего", иначе они "взаимодействуют". Calendar1 скопирован.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Календарь для Access 2010 - 2016
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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