关于DBGrid的使用,高手请进,急救!!

xinxing0123 2005-11-14 04:14:59
我建立了一个Paradox表yq1,字段为name,num,date1,date2,(name为仪器名称,num为号码,date1为启用日期,date2为超检日期)date1及date2为date类型。
我使用DBGrid显示该表,要求:
1、当date2的日期值等于当前时间时,程序要提示“该仪器需要更换”信息。
2、当在date1及date2列修改日期时,当输入的不是“yyyy-mm-dd”格式后出现提示信息,而不是退出程序。

希望各位大虾赐教。
...全文
315 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinxing0123 2006-03-27
  • 打赏
  • 举报
回复
我的意思是:要求实现当输入完毕后鼠标离开该输入位置时执行判断语句,以上的try{}等应该在DBGrid的哪个事件中执行,是OnCellClick还是别的什么事件中.
山野2024 2006-02-13
  • 打赏
  • 举报
回复
应该是在ONCOLEXIT事件中输入吧,如果是用TADOquery来做,就要在取值时就判断
gfh_79_0 2006-02-13
  • 打赏
  • 举报
回复
lhzhang1381()
不是已经回答了嘛.

你想要别人的具体回答,
贴出你的代码.

另:你的问题比较简单,自己应该可以搞定.
可以多看帮助,
比如:try{}
catch{}
InputText
帮助里都有的
xinxing0123 2005-11-22
  • 打赏
  • 举报
回复
如何在DBGrid1的date1及date2列修改日期时判断输入的日期格式正确,不正确时有提示信息,而不是退出程序。 怎莫没有人回答??
xinxing0123 2005-11-18
  • 打赏
  • 举报
回复
try{}
catch{}
应该在哪个方法中加入?
InputText是什莫?
lhzhang1381 2005-11-17
  • 打赏
  • 举报
回复
(1)
TDateTime systime;
if(systime.CurrentDate()==date2)
{
ShowMessage("该仪器需要更换");
}
(2)
try
{
TDateTime datetime;
datetime=StrToDateTime(InputText);
}
catch(...)
{
ShowMessage("你输入的不是日期类型");
}
jmg 2005-11-14
  • 打赏
  • 举报
回复
gettext事件分析格式吧,至于提示可以增加个计算字段当日期>=今天日期时,显示"需换"如何?

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧