找回密码
 立即注册

QQ登录

只需一步,快速开始

Animus

注册会员

3

主题

11

帖子

147

积分

注册会员

积分
147
最新发帖
Animus
注册会员   /  发表于:2019-7-20 00:07  /   查看:2523  /  回复:6
1金币
A1为开始日期,控件类型为日期控件
B1为当前日期,使用函数TODAY()
C1计算天数,采用B1-C1取天数

每次查询或打开表单时需要动态更新C1数据,计算公式应该放在哪里?
如果放在页面上,写入过去的数据都是填写时计算出的固定值,这个逻辑是不对滴!
在底表上我又没有可以设置的地方!
谢谢各位大佬不吝赐教!

最佳答案

查看完整内容

那这个C1不要存到数据库中就可以了,只保存A1开始日期到数据库中,然后对于C1天数始终通过计算得到就可以了。 如果是在表格中,也可以使用公式字段来做~ 关于公式字段可以看下这里:https://help.grapecity.com.cn/pages/viewpage.action?pageId=25723127

6 个回复

倒序浏览
最佳答案
最佳答案
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-7-20 00:07:04
来自 7#
那这个C1不要存到数据库中就可以了,只保存A1开始日期到数据库中,然后对于C1天数始终通过计算得到就可以了。
如果是在表格中,也可以使用公式字段来做~
  1. NOW()-[开始日期]
复制代码

关于公式字段可以看下这里:https://help.grapecity.com.cn/pa ... ion?pageId=25723127
回复 使用道具 举报
Animus
注册会员   /  发表于:2019-7-20 00:13:50
2#
上面写错了
【C1计算天数,采用B1-A1取天数】
回复 使用道具 举报
mucai悬赏达人认证 活字格认证
高级会员   /  发表于:2019-7-20 00:51:01
3#
题目没大看懂,不过可以提供几个逻辑:
1、你在页面做的类似EXCEL的公式,如B1-C1,获得的值,就是B1和C1最新更新后得出的结果,会随着B1与C1的改变而改变
2、你用TODAY()得到的数,是你每次打开页面时,当天的值
3、如果你只是希望填表时用TODAY,而过几天再打开这个表时,这个单元格就还保留填表那天的值,那么你可以这样设置,就是设置一个新增按钮,在新增页面时,传值=today()到新建页面的B1,这样你这个B1的today值,就只在新增这个运作时才产生
回复 使用道具 举报
Animus
注册会员   /  发表于:2019-7-20 01:50:22
4#
mucai 发表于 2019-7-20 00:51
题目没大看懂,不过可以提供几个逻辑:
1、你在页面做的类似EXCEL的公式,如B1-C1,获得的值,就是B1和C1 ...

我来解释下我的逻辑,活字格是分前台页面和后台数据表单的

前台页面填表我只会填写一次,填写的时候根据today()的数值计算出来的天数已经写进了后台数据表单,这个值只是在填写时候的取天数而来的固定值!例如我取天数得出的是60天,那么我在以后查看数据时这60天是不会变化的!

我现在需要的是一个查看时的累加动态值,比如过了10天我打开查询,60天已经自动变成了70天!只会在查询里面查看相关数据而不会再次去填写表单!
回复 使用道具 举报
mucai悬赏达人认证 活字格认证
高级会员   /  发表于:2019-7-20 09:34:13
5#
那你不绑定数据不就可以了嘛?
回复 使用道具 举报
Animus
注册会员   /  发表于:2019-7-20 16:58:04
6#
mucai 发表于 2019-7-20 09:34
那你不绑定数据不就可以了嘛?

没有弄明白!能详细说明一下么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部