Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/41: Рейтинг темы: голосов - 41, средняя оценка - 4.68
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
1

Вычисляемое поле в Access: интервал двух дат

09.12.2009, 19:06. Показов 8103. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую.. Подскажите пожалуйста.. Проблема вот в чем. У меня в таблицах указанна дата поссещения в формате дд.мм.гггг чч.мм.сек. Мне необходимо узнать сколько дней прошло с даты посещения, до сегодняшнего дня. Запрос выглядит так Date()-tblPoseshenie!Дата_Посещения но в результате, по выполнению запроса получается нереальное число: 2928,64079861111. Если с количесвом дней еще можно согласиться, то знаки после запятой мне абсолютно не нужны. Подскажите плз как тут должна выглядеть функция Format, или еще какие то ухищрения.. Сессия скоро((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2009, 19:06
Ответы с готовыми решениями:

Вычисляемое поле, разность дат
Здравствуйте! Можно ли сделать так: поле с короткой датой вычесть с другим полем такого же типа,...

Влияет ли удаленное вычисляемое поле в Access 2010 на открытие файла в Access 2007 ?
Создала в своей таблице в Access 2010 вычисляемое поле. Данные для него брались из этой же таблицы...

Интервал двух дат
Всем привет, очень нужна помощь помогите пожалуйста. Стоит MS Access 2010 надо сделать запрос на...

Вычисляемое поле - MS Access
Здравствуйте! Как сделать в форме основанной на таблице, в одной из строк сделать вычисляемое...

13
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
09.12.2009, 19:08 2
а форум слабо почитать
Формат дата/время
или в гугле забить?
1
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
09.12.2009, 19:24  [ТС] 3
Читал! Ошибка!

Добавлено через 2 минуты
вот к примеру такой формат функции Кол-во дней: FormatDateTime((Date()-tblPoseshenie!Дата_Посещения),2)

Добавлено через 24 секунды
не работает.. все что нашел пробовал короч

Добавлено через 4 минуты
в таблице tblposeshenie указал краткий формат даты. Ничего не изменилось.
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
09.12.2009, 19:26 4
Цитата Сообщение от cooler_92 Посмотреть сообщение
tblPoseshenie
эт че такое?
1
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
09.12.2009, 19:30  [ТС] 5
моя таблица.. в которой находится дата посещения. у меня такое подозрение, что эти числа запятой из за того, что ф-ия Date() возвращает только дату, а в моем поле,с датой посещения значение по умолчанию Date()+Time() для обеспечения уникальности.. Я прав?
0
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
09.12.2009, 19:38  [ТС] 6
вот моя немного корявая БД.. таблица называется tblPoseshenie, запрос qryKol_Vo
Вложения
Тип файла: rar Моя больничная БД.rar (95.2 Кб, 172 просмотров)
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
09.12.2009, 19:41 7
Цитата Сообщение от cooler_92 Посмотреть сообщение
ф-ия Date() возвращает только дату
да

Цитата Сообщение от cooler_92 Посмотреть сообщение
а в моем поле значение по умолчанию Date()+Time() для обеспечения уникальности
можно отбросить время, используя функцию Format
Format(tblPoseshenie.Дата_Посещения,"Short Date")
1
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
09.12.2009, 19:52  [ТС] 8
Неа.. я еще не упускаю вариант того, что я лузер.. Date()-Format(tblPoseshenie.Дата_Посещения,"Short Date") - не работает. тоже самое в результате выполнения запроса.. ((
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
09.12.2009, 19:55 9
выложи весь свой запрос, плиз
1
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
09.12.2009, 20:00  [ТС] 10
SQL
1
2
SELECT tblPoseshenie.Дата_Посещения, tblKarta.ФИО, DATE()-[tblPoseshenie]![Дата_Посещения] AS [Кол-во дней]
FROM tblKarta INNER JOIN tblPoseshenie ON tblKarta.Полис = tblPoseshenie.Полис;
Вот..
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
09.12.2009, 20:10 11
так попробуй
SQL
1
2
SELECT tblPoseshenie.Дата_Посещения, tblKarta.ФИО, DATE()-CDate(Format (tblPoseshenie.Дата_Посещения, "Short Date")) AS [Кол-во дней]
FROM tblKarta INNER JOIN tblPoseshenie ON tblKarta.Полис = tblPoseshenie.Полис;
дело в том что Format возвращает строку, а тебе нужно тип Дата, поэтому скорее всего и ошибка
1
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
09.12.2009, 20:32  [ТС] 12
Ааа... Большое спасибо)))
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
09.12.2009, 20:33 13
заработало?
1
5 / 5 / 0
Регистрация: 22.05.2009
Сообщений: 69
09.12.2009, 20:39  [ТС] 14
Да Теперь буду знать Еще раз благодарю Моя зачетка тебя не забудет
0
09.12.2009, 20:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2009, 20:39
Помогаю со студенческими работами здесь

Вычисляемое поле Access
Как создать вычисляемое поле непосредственно в таблице Access, например результат какой либо...

Вычисляемое поле access
Добрый день уважаемые форумчане. Есть вычисляемое поле "Итоги" с даными типа "=Sum()". Как...

Вычисляемое поле Access
Добрый день! Подскажите функцию вычисляемого поля. Есть 3 поля 1. Дата последней поверки 2....

Вычисляемое поле из двух таблиц
Помогите кто-нибудь сделать так, что поле "Сумма" в таблице "Заказ", вычислялась, как Цена первого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru