窗体中有一个datetimepicker,一个dbgrid在dbgrid的一个字段中,填写的时间时候,怎么判断这个时候小于一个 datetimepicker
就不让它保存呢?我在onsetText事件中写入: if query1.FieldByName('shuliang').AsDateTime<datetimepicker1.Date then
showmessage('错误');
abort;
end;
怎么运行之后什么反应都没有呀!这个怎么可以呀!
就不让它保存呢?我在onsetText事件中写入: if query1.FieldByName('shuliang').AsDateTime<datetimepicker1.Date then
showmessage('错误');
abort;
end;
怎么运行之后什么反应都没有呀!这个怎么可以呀!
解决方案 »
- 设置多显示器分辨率???
- 本人一直在使用delphi6,现想了解下delphi.net,请大家介绍一两本书来看看吧
- 我现在有一个delphi开发的日文exe程序,需要汉化成中文菜单
- 有关ADO组件问题
- 有没有学习dll比较好的资料?
- 如何将数据库中的数据插入到树 Treeview 中
- 怎样实现在DBGRID中单击右键弹出弹出式菜单?
- 请activeskin高手解答,给29分!·!
- 两个问题:动态创建对象和引用对象(内详)
- 怎么在软件中制作象超星浏览器似的IE浏览(不用html控件)
- 想在三个dbedit中得到1+1=2,但得到的是1+1=11,如下不行
- 设计让打印机,打印10000分稿,担心提交给打印机的任务量太大,怎么办?
begin
showmessage('错误');
abort;
end;可以直接比较啊。
begin
showmessage('错误');
abort;
end;
a,b:TdateTime;
begin
a:=Formatdatetime('yyyy-mm-dd',query1.FieldByName('shuliang').AsDateTime);
b:=Formatdatetime('yyyy-mm-dd',datetimepicker1.DateTime)
if a<b then
begin
showmessage('错误');
abort;
end;
end;
里写:
procedure TForm1.Table1BeforePost(DataSet:TDataSet);
begin
if DataSet.FieldByName('Time').AsDateTime<DateTimePicker1.DateTime then
begin
ShowMessage('对不起!你输入的日期时间不对。');
Abort;
end;
end;
if query1.FieldByName('shijian').AsDateTime<strtodate(dbdateTimeEditeh2.Text) then
ShowMessage('对不起!你输入的日期时间不对。');
Abort;
这样写可以通过!
而我这样写!strtodate(dbdateTimeEditeh2.datetime)这样就不行是什么意思呀?