做一个合同管理系统,
在后台数据库中有“合同到期日”字段,里面存储如“02-12-12”等数据,
在前台界面中有一EDIT1可以让用户设定提醒日(如可设40天),
那么当我按下查询按钮后,程序自动将“合同到期日”中的日期加上提醒日中设的日期,然后和系统当前日期相比较,看其是否大于系统当前日期,如大于,说明此员工的合同即将到期,跳出消息框进行提醒,如不大于的话,则不进行任何处理
不知该怎么实现,希望高手能给出代码。谢谢了!
在后台数据库中有“合同到期日”字段,里面存储如“02-12-12”等数据,
在前台界面中有一EDIT1可以让用户设定提醒日(如可设40天),
那么当我按下查询按钮后,程序自动将“合同到期日”中的日期加上提醒日中设的日期,然后和系统当前日期相比较,看其是否大于系统当前日期,如大于,说明此员工的合同即将到期,跳出消息框进行提醒,如不大于的话,则不进行任何处理
不知该怎么实现,希望高手能给出代码。谢谢了!
解决方案 »
- 关于条码打印问题
- 关于后台数据密码安全的问题?
- MSCOMM32.OCX的唯一事件处理函数 OnComm是怎么用的??
- 求助:限制edit之类的文本框只能输入数字的方法?
- 怎样给Panel添加Transparent属性
- 菜鸟问题!关于注册表
- dbgrideh 中以哪种方式实现 动态模糊方式调取数据
- 退出一个过程时的问题,在线等待
- 'Access violation at address 1F487CAB in module 'msado15.dll'这是什么错误
- 有没有高手愿意帮忙c#转一下Delphi,临时有个活,Delphi真心不会写
- 高分求救!!!四个表的复合查询。谁能解决~!?
- 讨论大数据库解决方案
showmessage(合同到期);
showmessage(合同到期);
1个DBGRID1(当按下查询按钮后,用于显示符合条件的记录)
1个查询按钮
1个TQUERY和1个TDATASOURCE控件,都进行了绑定
希望的效果是当按下查询按钮后,如果有符合条件的记录,用消息框提醒,并在DBGRID1中显示符合条件的记录
我在查询按钮中的代码如下,运行是提示:invalid field name now.
是不是那个now有问题?请高手指点procedure TForm1.Button5Click(Sender: TObject);
var
ss:string;
begin
ss:='select * from table1 where 合同到期日 + 40 > now';
query1.Close;
query1.SQL.Clear;
query1.SQL.add(ss);
query1.Open;
dbgrid1.Visible:=true;
end;
我用ACcess测试都可以啊!
可以这样改
ss:='select * from table1 where 合同到期日'+''''+edit1.txt+''''+ '>now‘;
但是合同到期必须是int类型的,否则条件不对另外,我不明白的是你的now 是int类型的还是时间类型的,还是字符串类型的?
那个NOW的类型是不是要先声明?
真不好意思,我是初学者
当然查询也可
ss:='select * from table1 where 合同到期日 < cast(' +FormatDateTime('YY''-''MM''-''DD',now - 40 )+ 'as date)'
Token:where”
这是什么意思?