Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Сравнение даты со строкой


Автор: eLRiz 4.4.2012, 19:07
Привет всем ) Очень нужна ваша помощь, после завтра надо защищать уже курсовую  smile 

Суть такова: Есть БД в ACCESS. Есть форма в delphi со всеми делами, которая взаимодействует с БД и т.д. и т.п.
В БД в атрибут unreg_date по умолчанию оно пустое. Хочу выбрать все записи, где unreg_date = ''.
Соответсвенно пишу запрос:

Код

SELECT * FROM transport WHERE unreg_date = ''


Ругается, что '' не является датой. Пробую заменить на Null, вообще ничего не выводит. Я так полагаю, потому что всё таки в значениях этих атрибутов не Null (хотя такое значение по умолчанию пробывал установить для данного атрибута в БД. Результата это не даёт).

Код

StrToDate('')


даёт ошибку на тип, т.к. '' не дата. Не знаю, что делать. Подскажите  smile

P.S. Вариант заносить в эту колонку значение типо 01.01.1900 крайний вариант, и такой костыль мне явно плюсом не будет

 smile 

Автор: Akella 4.4.2012, 20:06
А что такое тип TDate, как думаешь?

Автор: Данкинг 4.4.2012, 21:47
В Access'е ещё функция CDATE есть.

Автор: eLRiz 5.4.2012, 12:03
Цитата(Akella @ 4.4.2012,  20:06)
А что такое тип TDate, как думаешь?

Для хранения даты, очевидно же. Я понимаю почему ошибка, я не понимаю, как реализовать задуманное

Добавлено через 3 минуты и 37 секунд
Про CDate погуглил, она тоже преобразует только допустимый диапозон значения, т.е. CDate( Null ) не покатит  smile 

Автор: eLRiz 5.4.2012, 13:01
Проблему решил несколько иначе  smile 

Автор: Данкинг 5.4.2012, 13:08
Цитата(eLRiz @  5.4.2012,  14:01 Найти цитируемый пост)
Проблему решил несколько иначе 

Заинтриговал...

Автор: Akella 5.4.2012, 19:17
Цитата(eLRiz @  5.4.2012,  12:03 Найти цитируемый пост)
Для хранения даты, очевидно же

хоть бы справку почитал

Добавлено через 2 минуты и 38 секунд
Я не спрашивал для чего.
Я спрашивал - что такое из себя представляет тип TDate.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)