主题:如何实现日期的自动计算
zdxxgf
[专家分:0] 发布于 2009-10-19 20:24:00
我是初学者,请高手指点:数据库中有多名客户“购机日期”和“天数”字段。天数=系统日期-购机日期。怎样实现数据库一打开就自动计算或更新“天数”字段的值。
[color=FF0000]具体说明:数据库jbxx.dbf中包含“姓名”“联系电话”“地址”“购机日期”“天数”“保养”等字段。要实现的功能是:单击“今日保养”按钮可以看到保养字段提示信息,并显示天数。现在已用表单实现单击“今日保养”保养字段显示到达某天时提示保养。但“天数”字段值为空。能否实现单击“今日保养”按钮时自动计算“天数=系统日期-购机日期”?谢谢!!![/color]
最后更新于:2009-10-20 16:19:00
回复列表 (共8个回复)
沙发
qjbzjp [专家分:8830] 发布于 2009-10-19 21:21:00
REPLACE all 天数 with DATE()-购机日期
板凳
liupeisong [专家分:2340] 发布于 2009-10-19 22:23:00
天数本就不该为单独的一个字段,需要时再进行计算。
或者
使用计算字段(不过好象只能在报表中出现)
3 楼
zdxxgf [专家分:0] 发布于 2009-10-20 11:41:00
1楼老师:
你所给的只能在命令窗口使用,我的意思是想请教“在打开数据库文件时就计算天数或更新天数”。
不知道我的想法能否实现。请大家帮忙,谢谢!
4 楼
sywzs [专家分:5650] 发布于 2009-10-20 12:33:00
1楼的命令就是用在程序中的。
USE 表名
REPLACE all 天数 with DATE()-购机日期
5 楼
qjbzjp [专家分:8830] 发布于 2009-10-20 12:37:00
放到主程序中或表单的load事件中就可以:
use 要更新的数据表
REPLACE all 天数 with DATE()-购机日期
6 楼
Ilikefox [专家分:5770] 发布于 2009-10-20 13:25:00
说明VFP版本、说明怎么实现你说的打开(用命令use打开,还是用vfp的菜单打开?还是直接双击文件?抑或用表单、程序打开)。你的表是自由表还是数据库表?
笼统地说“在打开数据库文件时就计算天数或更新天数”,并不是什么难事,只是笼统地这样说,别人无法告诉你具体实现的办法。
另外“在打开数据库文件时...”,那是说DBC文件吗?
1楼写了个最直接的命令,2楼角度站的更高。不过因为提问太含糊,却不能帮到你。
7 楼
zdxxgf [专家分:0] 发布于 2009-10-20 16:21:00
6楼老师:
Vf是6.0的版本
[color=FF0000]具体说明:数据库jbxx.dbf中包含“姓名”“联系电话”“地址”“购机日期”“天数”“保养”等字段。要实现的功能是:单击“今日保养”按钮可以看到保养字段提示信息,并显示天数。现在已用表单实现单击“今日保养”保养字段显示到达某天时提示保养。但“天数”字段值为空。能否实现单击“今日保养”按钮时自动计算“天数=系统日期-购机日期”?谢谢!!![/color]
8 楼
zdxxgf [专家分:0] 发布于 2009-10-20 16:47:00
谢谢看过我贴的所有老师,问题已解决。
我来回复