Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / База данных access / 25 сообщений из 68, страница 1 из 3
20.12.2010, 21:07
    #37025626
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
В базе данных есть поле дата рождения. нужно посчитать возраст (количество полных лет)
...
Рейтинг: 0 / 0
20.12.2010, 21:10
    #37025630
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

"Это -- утверждение. Вопросы есть?" (с) П.А.М.Дирак
...
Рейтинг: 0 / 0
20.12.2010, 21:12
    #37025636
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
вот вопрос, как мне это возраст посчитать?
...
Рейтинг: 0 / 0
20.12.2010, 21:17
    #37025644
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

Пользуясь каким именно инструментом? У задачи есть какие-то ограничения?
...
Рейтинг: 0 / 0
20.12.2010, 21:22
    #37025650
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,

желательно используя код visual basic
...
Рейтинг: 0 / 0
20.12.2010, 21:23
    #37025654
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

Есть такая функция DateDiff.
...
Рейтинг: 0 / 0
20.12.2010, 21:24
    #37025657
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,
я в курсе, как ее применить к данным полям?
...
Рейтинг: 0 / 0
20.12.2010, 21:26
    #37025660
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

Напрямую :).

Что именно Вас смущает?
...
Рейтинг: 0 / 0
20.12.2010, 21:28
    #37025663
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,
то, что оно не работает. Вариант DateDiff("yyyy", Now()-[ЛичныеДанныеРаботника][ДатаРождения]) не работает,чего еще не хватает?
...
Рейтинг: 0 / 0
20.12.2010, 21:32
    #37025666
База данных access
Юлия611,
не хватает точки в описании поля таблицы
Код: plaintext
DateDiff("yyyy", Now()-[ЛичныеДанныеРаботника] . [ДатаРождения])
...
Рейтинг: 0 / 0
20.12.2010, 21:32
    #37025667
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

Наконец-таки допрос с пристрастием дал результаты :)

[ЛичныеДанныеРаботника] -- это таблица?
[ДатаРождения] -- это поле этой таблицы?
Тогда их надо разделить восклицательным знаком

У функции DateDiff три обязательных аргумента: тип периодов, дата начала, дата конца. У Вас -- два, Вы даты зачем-то друг из друга вычли :)
...
Рейтинг: 0 / 0
20.12.2010, 21:33
    #37025668
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
пробуй камнем,

ага, и еще минус на запятую заменить
...
Рейтинг: 0 / 0
20.12.2010, 21:39
    #37025680
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,

не работает. Данный код мне нужен в запросе на обновление, не пропускает запятую после "yyyy"
...
Рейтинг: 0 / 0
20.12.2010, 21:40
    #37025684
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

Запрос делаете в конструкторе запросов? Замените обе запятых на ;.
...
Рейтинг: 0 / 0
20.12.2010, 21:44
    #37025690
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,
мда, и отняв дату 12.10.1965 получила -45
...
Рейтинг: 0 / 0
20.12.2010, 21:48
    #37025696
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

:)) Now() должен быть третьим аргументом, конечно: DateDiff(в каких единицах, от, до)
...
Рейтинг: 0 / 0
20.12.2010, 21:51
    #37025702
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,
:)) спасибо, работает.
Тогда еще вопрос. Та же таблица ЛичныеДанныеРаботника, в ней есть поле пол: принимает 2 значения: мужской и женский. Также есть поле СемейноеПоложение.Каким образом его можно было организовать, чтобы при выборе соответствующего пола были вариатны: женат, замужем, не замужем, холост
...
Рейтинг: 0 / 0
20.12.2010, 22:03
    #37025729
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

То есть чтобы у мужчин были только варианты "Женат/Холост", а у женщин -- "Замужем/Не замужем"? Прямо в таблице, насколько я знаю, никак. Надо делать форму для ввода данных. Собственно, в этом одно из ключевых отличий Access от Excel: по исходному замыслу Access не предназначен для того, чтобы пользователи непосредственно вводили данные в таблицу -- для них необходимо сделать интерфейс. А возможность организовать в "ячейке" таблицы выпадающий список -- это половинчатая (со всеми вытекающими) уступка разработчиков.
...
Рейтинг: 0 / 0
20.12.2010, 22:08
    #37025737
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
А, кстати, какие значения Вы храните в полях "Семейное положение" и "Пол" в самой таблице? Сами эти строки ("М"/"Ж")? Если так -- это не здорово. В случае семейного положения я бы хранил 0 (соответствует "несемейности" -- "холост/не замужем") и 1 (соответствует "семейности" -- "женат/замужем"), а уж в запросах и отчетах генерировал бы в зависимости от пола нужные текстовые значения.

Аналогично с полом.

Соответственно, в самой таблице сделайте выбор из двух вариантов:
-- женат/замужем
-- холост/незамужем
...
Рейтинг: 0 / 0
21.12.2010, 15:17
    #37027302
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,
Поле пол получает данные из дополнительной таблицы "Пол", включающей 2 записи: мужской и женский, поле семейное положение пока только текстового типа
...
Рейтинг: 0 / 0
21.12.2010, 15:23
    #37027320
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

Какова структура этой дополнительной таблицы? (Какие в ней поля и какого типа?)

Вообще, заводить таблицу ради двух записей (при том, что больше двух этих записей ни в какой перспективе не станет -- если только Вы не начнете хранить информацию об инопланетянах :)) -- идея сомнительная...
...
Рейтинг: 0 / 0
21.12.2010, 15:25
    #37027323
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611,

А если несложно, очертите, пожалуйста, задачу целиком -- какую проблему решает БД, какую роль играете в этом Вы (модифицируете существующую БД, создаете с нуля, отвечаете за работу и т.п.)
...
Рейтинг: 0 / 0
21.12.2010, 20:19
    #37028179
Юлия611
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
kinotaurus,

Прохожу технологическую практику, поставили достаточно сомнительную задачу: создание бд рабочего место секретаря.
БД должна иметь след. таблицы: внутрихоз.Приказы(поля:номерПриказа,ДатаПРиказа,Содержание,Исполнитель);
ВходящаяКорреспонденция:ВходящийНомер,ИсходящийНомер,ДатаЗаписи,ДатаКорреспонденции,Город,Организация,Содержание,ПолучательКорреспонденции;
ДанныеОК:ЛичныйНомерРаботника,ФИО,Должность,Отдел,ДатаПРинятияНаРаботу,НомерПриказа,ТипДоговора,СрокДоговора
ИсходящаяКорреспонденция:НомерЗаписи,ДатаЗаписи,НомерИсходящейКорреспонденции,Город,Организация,Содержание,Ответственный
Командировки:Номер,ДатаЗаписи,ФИО,Должность,ДатаУбытия,СрокКоммандировки,ДатаПрибытия,Город,Цель,НомерПриказа
ЛичныеДанныеРаботников:НомерЗаписи,ФИО,ДатаРождения,Возраст,Пол,Образование,МестоРождения,Адрес,СемейноеПоложение,НаличиеДетей,КоличествоДетей,ВозрастДетей
...
Рейтинг: 0 / 0
22.12.2010, 10:22
    #37028909
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
Юлия611kinotaurus,
я в курсе, как ее применить к данным полям?а нас это должно волновать?
...
Рейтинг: 0 / 0
22.12.2010, 10:58
    #37029026
kinotaurus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
База данных access
PlanB,

Дак мы уже десять раз разобрались :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / База данных access / 25 сообщений из 68, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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