Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Даты :( / 18 сообщений из 18, страница 1 из 1
31.08.2004, 12:44:47
    #32673068
jumperFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
Есть поле с датой ( день/месяц/год ), заказчик хотит что бы были поля со списком:
День

Месяц

Квартал

Год

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

P.S. таблица - связаная таблица ODBC
...
Рейтинг: 0 / 0
31.08.2004, 13:18:45
    #32673187
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
jumperFF
Код: plaintext
Невозможно изменение элемента, присоединённого к выражению Day([table1].[дата])
:( Чё ему сделать?Головой думать.
Заполнять выпадающий список значениями, а не делать ему контролсурс.
Обрабатывать onchange списка.
...
Рейтинг: 0 / 0
31.08.2004, 13:19:12
    #32673189
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
Отвязать придётся поля года месяца и дня, собирать можно в обработчике Beforeupdate
...
Рейтинг: 0 / 0
31.08.2004, 13:19:28
    #32673191
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
все, что вы пперечисляли,
это разновидности ПЕРИОДА.
вот и возьмите between
и используйте в запросе.
универсально для любого
периода
...
Рейтинг: 0 / 0
31.08.2004, 13:22:55
    #32673206
jumperFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
маяк jumperFF
Код: plaintext
Невозможно изменение элемента, присоединённого к выражению Day([table1].[дата])
:( Чё ему сделать?Головой думать.
Заполнять выпадающий список значениями, а не делать ему контролсурс.
Обрабатывать onchange списка.
Если бы я знал как?
Код: plaintext
cbDay.Value=?????
...
Рейтинг: 0 / 0
31.08.2004, 13:36:33
    #32673255
jumperFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
Народ, как?
...
Рейтинг: 0 / 0
31.08.2004, 13:39:44
    #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
31.08.2004, 13:47:27
    #32673295
торо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
интересно, а какой смысл в поле со списком "день"?
а то то, что советуют, с функциональностью поля со списком как-то не очень вяжется...
...
Рейтинг: 0 / 0
31.08.2004, 13:57:39
    #32673325
jumperFF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
Похоже я не так объяснил проблему.
Эти поля со списком нужны для того, что бы их них выбирать день, месяц, год.
Когда всё что интересует выбрано, нажимаем кнопочку и тогда делается выборка.
...
Рейтинг: 0 / 0
31.08.2004, 13:58:14
    #32673327
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
jumperFFЭти поля со списком нужны для того, что бы их них выбирать день, месяц, год.
Когда всё что интересует выбрано, нажимаем кнопочку и тогда делается выборка.Чем тебя не устроили мои объяснения?
...
Рейтинг: 0 / 0
31.08.2004, 14:56:07
    #32673498
ищ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
исп. какой-нить календарь для выбора
...
Рейтинг: 0 / 0
31.08.2004, 15:03:29
    #32673515
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
2 маяк : ИМХО дату лучше собирать через DATESERIAL(,,) от локали зависеть не будет
...
Рейтинг: 0 / 0
31.08.2004, 15:13:19
    #32673534
торо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
маяк jumperFFЭти поля со списком нужны для того, что бы их них выбирать день, месяц, год.
Когда всё что интересует выбрано, нажимаем кнопочку и тогда делается выборка.Чем тебя не устроили мои объяснения?
его устроили, видимо, - мне просто странно, зачем на открытие формы в поле со списком вешать какой-то там день из таблицы.
имхо, человеку надо в источнике строк поля со списком для дня сделать список чисел от 1 до 31 (зачем - это отдельный вопрос, - имхо, легче, по крайней мере, для дня, просто текстовое поле сделать, дольше из списка-то выбирать будешь, да ещё выберешь 30 для февраля... - зачем лишний обработчик писать), для месяца - список из месяцев, для года, соответственно, список из лет (хотя вот тут, как раз, можно запросом из таблицы, все которые там имеются), источник данных - пустой у всех трёх, а потом на нажатие кнопки собирать, что получилось, как уже советовали.
Конечно, если в таблице, где даты, в качестве дней бывают определённые числа (а не все в диапазоне от 1 до 31), то и там имеет смысл сделать запрос дат из таблицы. но это для источника строк, значению поля ничего не надо присваивать - это пользователь сделает.
...
Рейтинг: 0 / 0
31.08.2004, 16:09:25
    #32673683
Даты :(
У меня тоже так требовали как и у тебя. И реализовал я как подсказал topo.
Естественно для каждого поля (день, месяц, год) пишется процедура (для свойства "AfterUpdate"), которая задают период в соответсвии с выбранными значениями полей. По умолчанию я применял для них значения текущей даты.(Функции Month(); Day(); Year()).
...
Рейтинг: 0 / 0
31.08.2004, 16:19:41
    #32673733
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Даты :(
Alexey Sh2 маяк : ИМХО дату лучше собирать через DATESERIAL(,,) от локали зависеть не будетПолностью согласен!

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


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