powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Даты :(
18 сообщений из 18, страница 1 из 1
Даты :(
    #32673068
jumperFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть поле с датой ( день/месяц/год ), заказчик хотит что бы были поля со списком:
День

Месяц

Квартал

Год

Теперь вопрос: как это реализовать?
1) как в поля со списком вставить дни или года или месяцы? Пока что идея такова
Код: plaintext
SELECT DISTINCT Format(table1.Дата, 'yyyy') as fieldDay FROM table1;
2) Как поле в котором день/месяц/год сравнить со значением в поле со списком где только допустим день?
...
Рейтинг: 0 / 0
Даты :(
    #32673084
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Чем не устраивает "идея"?
2. Также Format(table1.Дата, 'dd') = forma!spisok!4islo
...
Рейтинг: 0 / 0
Даты :(
    #32673142
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такие функции: YEAR,MONTH,DAY, DATESERIAL - жмите F1
...
Рейтинг: 0 / 0
Даты :(
    #32673177
jumperFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот в поле со списком в параметре данные пишу
Код: plaintext
=Day([table1].[дата])
Запускаю форму, открываю поле со списском, там пусто, если выбрать пустоту - он ругается:
Код: plaintext
Невозможно изменение элемента, присоединённого к выражению Day([table1].[дата])
:( Чё ему сделать?

P.S. таблица - связаная таблица ODBC
...
Рейтинг: 0 / 0
Даты :(
    #32673187
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jumperFF
Код: plaintext
Невозможно изменение элемента, присоединённого к выражению Day([table1].[дата])
:( Чё ему сделать?Головой думать.
Заполнять выпадающий список значениями, а не делать ему контролсурс.
Обрабатывать onchange списка.
...
Рейтинг: 0 / 0
Даты :(
    #32673189
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвязать придётся поля года месяца и дня, собирать можно в обработчике Beforeupdate
...
Рейтинг: 0 / 0
Даты :(
    #32673191
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все, что вы пперечисляли,
это разновидности ПЕРИОДА.
вот и возьмите between
и используйте в запросе.
универсально для любого
периода
...
Рейтинг: 0 / 0
Даты :(
    #32673206
jumperFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
маяк jumperFF
Код: plaintext
Невозможно изменение элемента, присоединённого к выражению Day([table1].[дата])
:( Чё ему сделать?Головой думать.
Заполнять выпадающий список значениями, а не делать ему контролсурс.
Обрабатывать onchange списка.
Если бы я знал как?
Код: plaintext
cbDay.Value=?????
...
Рейтинг: 0 / 0
Даты :(
    #32673255
jumperFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, как?
...
Рейтинг: 0 / 0
Даты :(
    #32673261
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jumperFFЕсли бы я знал как?
Код: plaintext
cbDay.Value=?????
В чём проблема? В [table1].[дата] есть какая-нибудь дата? Тогда Day([table1].[дата]) даст день. Кодом, скажем, на OnOpen вешай myfieldday=Day([table1].[дата]), дальше обрабатывай
Код: plaintext
1.
2.
procedure myfieldday_afterupdate
table1.data=myfieldday & "/" & myfieldmonth & "/" & myfieldyear
end procedure
Только отладить не забудь. Здесь общая идея набросана.
...
Рейтинг: 0 / 0
Даты :(
    #32673295
торо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
интересно, а какой смысл в поле со списком "день"?
а то то, что советуют, с функциональностью поля со списком как-то не очень вяжется...
...
Рейтинг: 0 / 0
Даты :(
    #32673325
jumperFF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже я не так объяснил проблему.
Эти поля со списком нужны для того, что бы их них выбирать день, месяц, год.
Когда всё что интересует выбрано, нажимаем кнопочку и тогда делается выборка.
...
Рейтинг: 0 / 0
Даты :(
    #32673327
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jumperFFЭти поля со списком нужны для того, что бы их них выбирать день, месяц, год.
Когда всё что интересует выбрано, нажимаем кнопочку и тогда делается выборка.Чем тебя не устроили мои объяснения?
...
Рейтинг: 0 / 0
Даты :(
    #32673498
ищ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
исп. какой-нить календарь для выбора
...
Рейтинг: 0 / 0
Даты :(
    #32673515
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 маяк : ИМХО дату лучше собирать через DATESERIAL(,,) от локали зависеть не будет
...
Рейтинг: 0 / 0
Даты :(
    #32673534
торо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
маяк jumperFFЭти поля со списком нужны для того, что бы их них выбирать день, месяц, год.
Когда всё что интересует выбрано, нажимаем кнопочку и тогда делается выборка.Чем тебя не устроили мои объяснения?
его устроили, видимо, - мне просто странно, зачем на открытие формы в поле со списком вешать какой-то там день из таблицы.
имхо, человеку надо в источнике строк поля со списком для дня сделать список чисел от 1 до 31 (зачем - это отдельный вопрос, - имхо, легче, по крайней мере, для дня, просто текстовое поле сделать, дольше из списка-то выбирать будешь, да ещё выберешь 30 для февраля... - зачем лишний обработчик писать), для месяца - список из месяцев, для года, соответственно, список из лет (хотя вот тут, как раз, можно запросом из таблицы, все которые там имеются), источник данных - пустой у всех трёх, а потом на нажатие кнопки собирать, что получилось, как уже советовали.
Конечно, если в таблице, где даты, в качестве дней бывают определённые числа (а не все в диапазоне от 1 до 31), то и там имеет смысл сделать запрос дат из таблицы. но это для источника строк, значению поля ничего не надо присваивать - это пользователь сделает.
...
Рейтинг: 0 / 0
Даты :(
    #32673683
У меня тоже так требовали как и у тебя. И реализовал я как подсказал topo.
Естественно для каждого поля (день, месяц, год) пишется процедура (для свойства "AfterUpdate"), которая задают период в соответсвии с выбранными значениями полей. По умолчанию я применял для них значения текущей даты.(Функции Month(); Day(); Year()).
...
Рейтинг: 0 / 0
Даты :(
    #32673733
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Sh2 маяк : ИМХО дату лучше собирать через DATESERIAL(,,) от локали зависеть не будетПолностью согласен!

Мне кажется, проблема jumperFF не в закавыках программирования, а в том, что с ВБА она знакома более чем поверхностно и не слишком горит разбираться.
А с такими проблемами, имхо, не в этот форум.
Прошу прощения, если ошибся или кого-то задел.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Даты :(
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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