Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Сравнение даты со строкой |
Автор: eLRiz 4.4.2012, 19:07 | ||||
Привет всем ) Очень нужна ваша помощь, после завтра надо защищать уже курсовую ![]() Суть такова: Есть БД в ACCESS. Есть форма в delphi со всеми делами, которая взаимодействует с БД и т.д. и т.п. В БД в атрибут unreg_date по умолчанию оно пустое. Хочу выбрать все записи, где unreg_date = ''. Соответсвенно пишу запрос:
Ругается, что '' не является датой. Пробую заменить на Null, вообще ничего не выводит. Я так полагаю, потому что всё таки в значениях этих атрибутов не Null (хотя такое значение по умолчанию пробывал установить для данного атрибута в БД. Результата это не даёт).
даёт ошибку на тип, т.к. '' не дата. Не знаю, что делать. Подскажите ![]() P.S. Вариант заносить в эту колонку значение типо 01.01.1900 крайний вариант, и такой костыль мне явно плюсом не будет ![]() |
Автор: Akella 4.4.2012, 20:06 |
А что такое тип TDate, как думаешь? |
Автор: Данкинг 4.4.2012, 21:47 |
В Access'е ещё функция CDATE есть. |
Автор: eLRiz 5.4.2012, 12:03 | ||
Для хранения даты, очевидно же. Я понимаю почему ошибка, я не понимаю, как реализовать задуманное Добавлено через 3 минуты и 37 секунд Про CDate погуглил, она тоже преобразует только допустимый диапозон значения, т.е. CDate( Null ) не покатит ![]() |
Автор: eLRiz 5.4.2012, 13:01 |
Проблему решил несколько иначе ![]() |
Автор: Данкинг 5.4.2012, 13:08 |
Заинтриговал... |
Автор: Akella 5.4.2012, 19:17 |
хоть бы справку почитал Добавлено через 2 минуты и 38 секунд Я не спрашивал для чего. Я спрашивал - что такое из себя представляет тип TDate. |