Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2012, 21:08   #1
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
Вопрос TDBDateEdit как проверить на наличие значения?

Здравствуйте!
Подскажите, пожалуйста, как проверять поля для ввода Даты типа TDBDateEdit что дата пользователем введена? Пробовал много вариантов все не работают - либо пропускают пустое значение, либо якобы значения нет когда оно есть, итп. (Проверять через Dataset.Field в данном случае нельзя.) Как это проверяется правильно?
delphicoding вне форума Ответить с цитированием
Старый 02.04.2012, 21:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Стесняюсь спросить, что за компонент такой? Где надыбал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.04.2012, 21:39   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Где надыбал?
Похоже RX, есть там такой тип.

Field.OnSetText
DataSet.BeforePost
DataSet.AfterPost
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 03.04.2012, 10:15   #4
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

Господи, не об этом речь. Как написать проверку выявления пустоты в поле? проверку на null значение? Пробовал:
if DateEditor.Field.IsNull - считает, что Date всегда пустое, всегда срабатывает, хотя это не так.
if not DateEditor.Date>0 - не пропускает компилятор.
if DateToStr(DateEditor.Date)='' - никогда не срабатывает.

P.S.: Не надо тут нервничать и повышать тон фразами типа "Господи, не об этом речь". Иначе накажу.

Последний раз редактировалось artemavd; 03.04.2012 в 10:28.
delphicoding вне форума Ответить с цитированием
Старый 03.04.2012, 10:28   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Этот компонент отображает содержимое твоего поля в БД. Следовательно, проверяй не то, что он показывает, а проверяй значение в поле в БД. Это можно делать и в запросе.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 03.04.2012, 10:52   #6
delphicoding
Заблокирован
 
Регистрация: 04.07.2011
Сообщений: 261
По умолчанию

Не говори мне что делать, а я не скажу тебе куда идти.
Вопрос задан так как нужно. Ну представь себе, что поле без DB просто TDataEdit.
delphicoding вне форума Ответить с цитированием
Старый 03.04.2012, 11:34   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
if DateToStr(DateEditor.Date)='' - никогда не срабатывает.
Естественно. Значение Date Всегда соответствует какой-либо дате. (хотя бы =0). А нулевая дата это тоже дата. и конечно же ее можно перевести в непустую строку
Цитата:
if not DateEditor.Date>0 - не пропускает компилятор.
а правильно расставить скобки.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 03.04.2012 в 11:40.
evg_m вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить наличие программы googl Общие вопросы Delphi 13 22.03.2012 16:14
как проверить наличие папки на удаленном сервере? xxxsas PHP 4 18.01.2011 16:16
как проверить наличие определенного текста в строке jihot Общие вопросы Delphi 6 04.04.2010 18:40
Как проверить наличие базы данных на сервере Oooleg Microsoft Office Excel 1 25.02.2010 18:11
Как проверить TImage на наличие в нём картинки soonner Мультимедиа в Delphi 3 16.03.2009 22:01