powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / найти возраст
20 сообщений из 20, страница 1 из 1
найти возраст
    #32634666
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как найти точный возраст сотрудника в отчете? Отнимет ли Аксесс дату рождения от сегодняшней? Или надо писать специальную программу чтобы подсчитать дни месяцы года учитывать по модулю...и т.д.
...
Рейтинг: 0 / 0
найти возраст
    #32634716
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В каких единицах надо получить результат? В целых годах? В днях? В годах+месяцах+днях?
...
Рейтинг: 0 / 0
найти возраст
    #32634737
panique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч а чтобы найти разницу времени в часах и минутах?
...
Рейтинг: 0 / 0
найти возраст
    #32634740
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в годах, чтобы знать кому пора на пенсию
...
Рейтинг: 0 / 0
найти возраст
    #32634751
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhainaКак найти точный возраст сотрудника в отчете? Отнимет ли Аксесс дату рождения от сегодняшней? Или надо писать специальную программу чтобы подсчитать дни месяцы года учитывать по модулю...и т.д.
отнимет, если ему об этом сказать....
...
Рейтинг: 0 / 0
найти возраст
    #32634810
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
найти возраст
    #32634993
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эх
...
Рейтинг: 0 / 0
найти возраст
    #32635006
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А чего?
year(date)-year(birth)+(dateserial(0,month(date),day(date))<dateserial(0,month(birth),day(birth)))
То, что в красных скобках, дает -1, если дня рождения в этом году еще не было, и 0, если был.
...
Рейтинг: 0 / 0
найти возраст
    #32635042
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ссылку, Саныч!
...
Рейтинг: 0 / 0
найти возраст
    #32635065
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Классная идея!!!а я думала надо высчитывать по модулю... Спасибо большое Саныч!!!
...
Рейтинг: 0 / 0
найти возраст
    #32635108
Q2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Q2
Гость
А вот такое выражение получится в запросе, если применить то, что Саныч написал
Выражение1: Year(Date())-Year([Сотрудники]![ДатаРождения])+(DateSerial(0;Month(Date());Day(Date()))<DateSerial(0;Month([Сотрудники]![ДатаРождения]);Day([Сотрудники]![ДатаРождения])))
...
Рейтинг: 0 / 0
найти возраст
    #32636081
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати в запросе я и хотела это сделать... Спасибо Q1
...
Рейтинг: 0 / 0
найти возраст
    #32701509
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветики еще раз!!!
Возник еще один вопросик насчет сортировки:

При попытке отсортировать по возрасту в условии отбора возникает ошибка- Несоответствие типа данных. Например = 50...

Как функцию применить, чтобы преобразовать тип данных? Или есть ли другой метод?
...
Рейтинг: 0 / 0
найти возраст
    #32701835
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ZhainaПри попытке отсортировать по возрасту в условии отбора возникает ошибка- Несоответствие типа данных. Например = 50...
Что такое =50? Это текст программы, которая выдает ошибку?
...
Рейтинг: 0 / 0
найти возраст
    #32701947
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhainaПриветики еще раз!!!
Возник еще один вопросик насчет сортировки:

При попытке отсортировать по возрасту в условии отбора возникает ошибка- Несоответствие типа данных. Например = 50...

Как функцию применить, чтобы преобразовать тип данных? Или есть ли другой метод?
CLng
CStr
CBool
CDbl
и иже с ними - сморти в хелпе
...
Рейтинг: 0 / 0
найти возраст
    #32703385
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparome
CLng
CStr
CBool
CDbl
и иже с ними - сморти в хелпе
Прбовала... Не получается... Куда именно подскажите писать? В условие отбора что ли? Или в само Выражение1... Всегда пишет несоответствие типа данных!
2Саныч
50 ....100... Это не важно... это просто возраст... Я пишу его в условие отбора.
А в хелпе уже копалась, нашла эти функции и.... Помогите!!!!
...
Рейтинг: 0 / 0
найти возраст
    #32703544
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть так попробовать. Я так понял вы 50 пишете в условии отбора записи, т.е. отбираете те записи где у вас возраст равнется 50?

Код: plaintext
1.
Выражение1: CInt(Year(Date())-Year([Сотрудники]![ДатаРождения])+(DateSerial( 0 ;Month(Date());Day(Date()))
<DateSerial( 0 ;Month([Сотрудники]![ДатаРождения]);Day([Сотрудники]![ДатаРождения]))))

CInt я поставил к примеру, вам возможно нужно поставить что-нибудь другое (то что посоветовал paparome)
...
Рейтинг: 0 / 0
найти возраст
    #32703788
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Zhaina2Саныч
50 ....100... Это не важно... это просто возраст... Я пишу его в условие отбора.
А в хелпе уже копалась, нашла эти функции и.... Помогите!!!!
Блин. Я пытался намекнуть, что хочу увидеть текст программы. Не получилось. Тогда говорю открытым текстом: я не умею отлаживать программу, не видя ее. Еще раз блин. Вот.
...
Рейтинг: 0 / 0
найти возраст
    #32705423
Zhaina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч
Блин. Я пытался намекнуть, что хочу увидеть текст программы. Не получилось. Тогда говорю открытым текстом: я не умею отлаживать программу, не видя ее. Еще раз блин. Вот.
Ну Саныч не злись... Я ведь не специально. Я тебя очень люблю!
Текст запроса на возраст уже есть выше.... Как теперь из этого возраста выбрать определенный...
Возраст: Year(Date())-Year([Сотрудники]![ДатаРождения])+(DateSerial(0;Month(Date());Day(Date()))<DateSerial(0;Month([Сотрудники]![ДатаРождения]);Day([Сотрудники]![ДатаРождения])))
Я писала уже и CInt и все предложенные функции Paparome... Ну
"несоответсвие типов". У меня получается только через еще один запрос!!!
А мне лишнего не надо, итак всего другого понапихала...
Блин такой простой запрос...
2Daf
А у Вас получается?
...
Рейтинг: 0 / 0
найти возраст
    #32706119
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ZhainaТекст запроса на возраст уже есть выше.... Как теперь из этого возраста выбрать определенный...
Возраст: Year(Date())-Year([Сотрудники]![ДатаРождения])+(DateSerial(0;Month(Date());Day(Date()))<DateSerial(0;Month([Сотрудники]![ДатаРождения]);Day([Сотрудники]![ДатаРождения])))
Ну и где тут попытка отсортировать по возрасту, которую мы пытаемся обсуждать?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / найти возраст
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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