Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: CL | DM;

Вниз

TDateTime type и Null   Найти похожие ветки 

 
chir   (2005-01-13 17:34) [0]

Объект (похожий на DateTimePicker) возвращает дату типа TDateTime.
Как проверить ввел ли пользователь дату или нет? Происходит запись в базу, куда нельзя записывать пустую дату.


 
Ega23 ©   (2005-01-13 17:44) [1]

Ставить значение по-умолчанию, например - сегодня.


 
chir   (2005-01-13 17:47) [2]

ну думаю это не выход. пользователь может стереть дату и при обновлении таблицы у меня опять будет ошибка


 
Ega23 ©   (2005-01-13 17:52) [3]


procedure TFProfs.btnOkClick(Sender: TObject);
var
ss:String;
ProfID:Integer;

begin

if not FoolProtection then Exit;

...... Update to dataBase
end;

function TFProfs.FoolProtection: Boolean;
var
ss:string;
Code:Integer;

begin

ss:=eProfNam.Text;
if not CheckOnQuotes(ss,Code) then
 begin
  if eProfNam.CanFocus then eProfNam.SetFocus;
//   PassMessage(Handle,"Символ "+eProfNam.Text[Code]+" является зарезервированым "+CRLF+
//                      " и не может быть использован",PasMess.capWarning,0);
  Exit;
 end;
eProfNam.Text:=ss;

ss:=eProfLab.Text;
if not CheckOnQuotes(ss,Code) then
 begin
  if eProfLab.CanFocus then eProfLab.SetFocus;
//   PassMessage(Handle,"Символ "+eProfLab.Text[Code]+" является зарезервированым "+CRLF+
//                      " и не может быть использован",PasMess.capWarning,0);
  Exit;
 end;
eProfLab.Text:=ss;

if eProfNam.Text="" then
 begin
  PassMessage(Handle,PasMess.wrnNamAbs,PasMess.capWarning,0);
  eProfNam.SetFocus;
  Result:=False;
  Exit;
 end;

........



В таком вот виде...


 
Соловьев ©   (2005-01-13 17:55) [4]

взять из EhLib редактор даты


 
Johnmen ©   (2005-01-13 17:58) [5]

>Объект (похожий на DateTimePicker) возвращает дату типа TDateTime.

Какое значение он зазвращает, если дата не указана?


 
chir   (2005-01-13 18:10) [6]

> Johnmen
не знаю какое. если бы знал, сделал бы проверку... эх...


 
sniknik ©   (2005-01-13 18:21) [7]

chir   (13.01.05 18:10) [6]
мне бы ваши проблемы... эх...

т.е. ввести пустое и посмотреть в отладчике что вернуло проблема?
и вообще если настолько неизвестный компонент, стоит ли его использовать?


 
Соловьев ©   (2005-01-13 18:24) [8]

Происходит запись в базу, куда нельзя записывать пустую дату.

Можно еще ж ловить onPostError - там и проверяй, что за шибка.


 
chir   (2005-01-13 18:39) [9]

С этим разобрался... надо было использовать не .Date и не .Text,
а .EditValue, который возвращал Null.

спасибо всем



Страницы: 1 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
9-1100257007
Wish
2004-11-12 13:56
2005.02.13
Можно ли рисовать красиво?


3-1105541526
SeregaMan
2005-01-12 17:52
2005.02.13
Совершенство при работе с базами данных!


14-1106727329
Sergo
2005-01-26 11:15
2005.02.13
API для работы с реестром


14-1106189687
Думкин
2005-01-20 05:54
2005.02.13
С Днем Рождения! 20 января


14-1106208532
YurikGL
2005-01-20 11:08
2005.02.13
Куда идти молодому специалисту.