回 帖 发 新 帖 刷新版面

主题:如何实现日期的自动计算

我是初学者,请高手指点:数据库中有多名客户“购机日期”和“天数”字段。天数=系统日期-购机日期。怎样实现数据库一打开就自动计算或更新“天数”字段的值。

[color=FF0000]具体说明:数据库jbxx.dbf中包含“姓名”“联系电话”“地址”“购机日期”“天数”“保养”等字段。要实现的功能是:单击“今日保养”按钮可以看到保养字段提示信息,并显示天数。现在已用表单实现单击“今日保养”保养字段显示到达某天时提示保养。但“天数”字段值为空。能否实现单击“今日保养”按钮时自动计算“天数=系统日期-购机日期”?谢谢!!![/color]

回复列表 (共8个回复)

沙发

REPLACE all 天数 with DATE()-购机日期

板凳

天数本就不该为单独的一个字段,需要时再进行计算。

或者

使用计算字段(不过好象只能在报表中出现)

3 楼

1楼老师:
    你所给的只能在命令窗口使用,我的意思是想请教“在打开数据库文件时就计算天数或更新天数”。
    不知道我的想法能否实现。请大家帮忙,谢谢!

4 楼

1楼的命令就是用在程序中的。
USE 表名
REPLACE all 天数 with DATE()-购机日期

5 楼

放到主程序中或表单的load事件中就可以:
use 要更新的数据表
REPLACE all 天数 with DATE()-购机日期

6 楼

说明VFP版本、说明怎么实现你说的打开(用命令use打开,还是用vfp的菜单打开?还是直接双击文件?抑或用表单、程序打开)。你的表是自由表还是数据库表?

笼统地说“在打开数据库文件时就计算天数或更新天数”,并不是什么难事,只是笼统地这样说,别人无法告诉你具体实现的办法。

另外“在打开数据库文件时...”,那是说DBC文件吗?

1楼写了个最直接的命令,2楼角度站的更高。不过因为提问太含糊,却不能帮到你。

7 楼

6楼老师:
Vf是6.0的版本
[color=FF0000]具体说明:数据库jbxx.dbf中包含“姓名”“联系电话”“地址”“购机日期”“天数”“保养”等字段。要实现的功能是:单击“今日保养”按钮可以看到保养字段提示信息,并显示天数。现在已用表单实现单击“今日保养”保养字段显示到达某天时提示保养。但“天数”字段值为空。能否实现单击“今日保养”按钮时自动计算“天数=系统日期-购机日期”?谢谢!!![/color]

8 楼

谢谢看过我贴的所有老师,问题已解决。

我来回复

您尚未登录,请登录后再回复。点此登录或注册