|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.04.2011, 12:30 | #1 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 67
|
Access
у меня есть поле в базе данных access (дата регистрации)в формате dd.mm.yyyy мне нужно отнять из даты регистрации, сегодняшнюю дату и результате получить количество дней, как это реализовать в Delphi? заранее спасибо.
|
19.04.2011, 12:40 | #2 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
Код:
И ещё. Посмотрите функции EncodeDate и StrToDateTime. Последний раз редактировалось OlegVE; 19.04.2011 в 12:49. |
19.04.2011, 14:27 | #3 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 67
|
...(
Спасибо, я посмотрела.
#procedure TForm1.DocumentCalcFields(DataSet: TDataSet); begin Documentkol_vo := DaysBetween(Now(), DocumentDATA_REGIS.AsDateTime); end;# Вы не знаете, когда все типы соблюдены, Delphi ошибку показывает что несовместимые типы TDateTime и Integer, хотя конечным ответом функции DaysBetween, должно являться целое число т.е. тип Integer. Может снова не так всё поняла...? |
19.04.2011, 15:09 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) какого типа поле Documentkol_vo ?
2) для чего Вы повесили присвоение на событие OnCalcFields ? просто это событие принято использовать для вычисляемых полей. 3) так не пробовали: Код:
Это же самый простой, надёжный и очевидный способ!! |
19.04.2011, 15:53 | #5 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 67
|
1) типа Integer
2) Потому что поле является вычисляемым 3) Так не работает (FielByName, нету такого) 4) Так как в домашнем задании написано именно так. |
19.04.2011, 16:22 | #6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Цитата:
Какое именно поле у Вас сделано вычисляемым?! Имя этого поля какое? (и очень надеюсь, что Вы реально добавили в датасет вычисляемое поле)... |
||
19.04.2011, 16:28 | #7 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
Что это такое DocumentDATA_REGIS? Если Вы спрашиваете, то сами не решайте на какие вопросы надо отвечать, а на какие не нужно, потому, что Вы похоже не знаете какие вопросы важные.
Вам привёл пример Serge_Bliznykov Код:
P.S. Я тоже не заметил FieldByName Последний раз редактировалось OlegVE; 19.04.2011 в 16:37. |
19.04.2011, 16:39 | #8 |
Пользователь
Регистрация: 02.12.2010
Сообщений: 67
|
DocumentDATA_REGIS, это поле в Access типа Дата/Время .
A Document это сама БД. И FiledByName всё равно не работает. Вычисляемым поле является Documentkol_vo, и я честно его добавила. Через компонент Table=>New Fields и выбрала тип Calculated. Правильно ведь? |
19.04.2011, 16:44 | #9 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
FiledByName у вас так написано или вот так FieldByName
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
19.04.2011, 16:46 | #10 | |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
Почитайте здесь
http://moiais.far.ru/articles/delphi_db_ch_V.htm не обращайте внимания на DBGrid и ответьте: что Вы упустили? или что у Вас по другому? Вы работаете не через ADO? P.S. Ещё раз ссылаюсь на код Serge_Bliznykov Код:
P.P.S. Видите что означает одно простое слово вычисляемое... и ответ Цитата:
Последний раз редактировалось OlegVE; 19.04.2011 в 17:15. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Access+word и access+pdf | xanderg | Microsoft Office Access | 2 | 07.11.2010 13:51 |
Запрос с датами и временем к Access [D7, Access] | alexandr2010 | БД в Delphi | 3 | 26.07.2010 22:19 |
Есть БД на Access 2.0, нужно открыть в Access 2003 | Spirit_33 | Microsoft Office Access | 1 | 23.07.2009 07:59 |
Access 97, открыть базу данных Access | alexhol | Microsoft Office Access | 0 | 27.04.2009 12:10 |
Delphy и Access.вводя инфу во вторичный файл Access, она отражалась в первом ADOTable | Lev | БД в Delphi | 0 | 11.11.2007 12:14 |