|
|
|
База данных access
|
|||
|---|---|---|---|
|
#18+
В базе данных есть поле дата рождения. нужно посчитать возраст (количество полных лет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:07 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, "Это -- утверждение. Вопросы есть?" (с) П.А.М.Дирак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:10 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
вот вопрос, как мне это возраст посчитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:12 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, Пользуясь каким именно инструментом? У задачи есть какие-то ограничения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:17 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, желательно используя код visual basic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:22 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, Есть такая функция DateDiff. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:23 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, я в курсе, как ее применить к данным полям? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:24 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, Напрямую :). Что именно Вас смущает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:26 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, то, что оно не работает. Вариант DateDiff("yyyy", Now()-[ЛичныеДанныеРаботника][ДатаРождения]) не работает,чего еще не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:28 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, не хватает точки в описании поля таблицы Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:32 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, Наконец-таки допрос с пристрастием дал результаты :) [ЛичныеДанныеРаботника] -- это таблица? [ДатаРождения] -- это поле этой таблицы? Тогда их надо разделить восклицательным знаком У функции DateDiff три обязательных аргумента: тип периодов, дата начала, дата конца. У Вас -- два, Вы даты зачем-то друг из друга вычли :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:32 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
пробуй камнем, ага, и еще минус на запятую заменить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:33 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, не работает. Данный код мне нужен в запросе на обновление, не пропускает запятую после "yyyy" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:39 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, Запрос делаете в конструкторе запросов? Замените обе запятых на ;. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:40 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, мда, и отняв дату 12.10.1965 получила -45 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:44 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, :)) Now() должен быть третьим аргументом, конечно: DateDiff(в каких единицах, от, до) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:48 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, :)) спасибо, работает. Тогда еще вопрос. Та же таблица ЛичныеДанныеРаботника, в ней есть поле пол: принимает 2 значения: мужской и женский. Также есть поле СемейноеПоложение.Каким образом его можно было организовать, чтобы при выборе соответствующего пола были вариатны: женат, замужем, не замужем, холост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 21:51 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, То есть чтобы у мужчин были только варианты "Женат/Холост", а у женщин -- "Замужем/Не замужем"? Прямо в таблице, насколько я знаю, никак. Надо делать форму для ввода данных. Собственно, в этом одно из ключевых отличий Access от Excel: по исходному замыслу Access не предназначен для того, чтобы пользователи непосредственно вводили данные в таблицу -- для них необходимо сделать интерфейс. А возможность организовать в "ячейке" таблицы выпадающий список -- это половинчатая (со всеми вытекающими) уступка разработчиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 22:03 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
А, кстати, какие значения Вы храните в полях "Семейное положение" и "Пол" в самой таблице? Сами эти строки ("М"/"Ж")? Если так -- это не здорово. В случае семейного положения я бы хранил 0 (соответствует "несемейности" -- "холост/не замужем") и 1 (соответствует "семейности" -- "женат/замужем"), а уж в запросах и отчетах генерировал бы в зависимости от пола нужные текстовые значения. Аналогично с полом. Соответственно, в самой таблице сделайте выбор из двух вариантов: -- женат/замужем -- холост/незамужем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2010, 22:08 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, Поле пол получает данные из дополнительной таблицы "Пол", включающей 2 записи: мужской и женский, поле семейное положение пока только текстового типа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2010, 15:17 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, Какова структура этой дополнительной таблицы? (Какие в ней поля и какого типа?) Вообще, заводить таблицу ради двух записей (при том, что больше двух этих записей ни в какой перспективе не станет -- если только Вы не начнете хранить информацию об инопланетянах :)) -- идея сомнительная... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2010, 15:23 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611, А если несложно, очертите, пожалуйста, задачу целиком -- какую проблему решает БД, какую роль играете в этом Вы (модифицируете существующую БД, создаете с нуля, отвечаете за работу и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2010, 15:25 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
kinotaurus, Прохожу технологическую практику, поставили достаточно сомнительную задачу: создание бд рабочего место секретаря. БД должна иметь след. таблицы: внутрихоз.Приказы(поля:номерПриказа,ДатаПРиказа,Содержание,Исполнитель); ВходящаяКорреспонденция:ВходящийНомер,ИсходящийНомер,ДатаЗаписи,ДатаКорреспонденции,Город,Организация,Содержание,ПолучательКорреспонденции; ДанныеОК:ЛичныйНомерРаботника,ФИО,Должность,Отдел,ДатаПРинятияНаРаботу,НомерПриказа,ТипДоговора,СрокДоговора ИсходящаяКорреспонденция:НомерЗаписи,ДатаЗаписи,НомерИсходящейКорреспонденции,Город,Организация,Содержание,Ответственный Командировки:Номер,ДатаЗаписи,ФИО,Должность,ДатаУбытия,СрокКоммандировки,ДатаПрибытия,Город,Цель,НомерПриказа ЛичныеДанныеРаботников:НомерЗаписи,ФИО,ДатаРождения,Возраст,Пол,Образование,МестоРождения,Адрес,СемейноеПоложение,НаличиеДетей,КоличествоДетей,ВозрастДетей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2010, 20:19 |
|
||
|
База данных access
|
|||
|---|---|---|---|
|
#18+
Юлия611kinotaurus, я в курсе, как ее применить к данным полям?а нас это должно волновать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2010, 10:22 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37027323&tid=2177321]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 461ms |

| 0 / 0 |
