以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 更改子表的日期时间类型后,父表表达式无效 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=161347) |
-- 作者:石一 -- 发布时间:2021/3/14 14:58:00 -- 更改子表的日期时间类型后,父表表达式无效 出于时间精确考虑,将子表的 列表【日期】的格式由原来的Date 格式 改为了 DateTime 格式。然后在后来的使用中,发现 父表 的 表达式无效了,建立的关联 没问题,表达式也没问题,就是 表达式结果出不来。最后 ,又重新建表,复制数据才解决问题(复制表结构、表数据也不能解决问题)。 这个问题 应该怎么 正确 解决? |
-- 作者:有点蓝 -- 发布时间:2021/3/14 20:39:00 -- 使用什么列做关联?写的什么表达式?内部表还是外部表?http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150626 |
-- 作者:石一 -- 发布时间:2021/3/15 11:22:00 -- 父表: 表名:统计 数据列: 日期 date 编码 string 表达式列:发货数量统计 integer 表达式:IsNull(Sum(Child(统计_发货).发货数量),0) 子表: 表名:发货 数据列: 日期 date 编码 string 发货数量 integer 关联列:日期 编码 问题:我将 子表的 日期 类型由 date 改为了 datetime ,然后出现了 父表 表达式列 发货数量统计列 所有数值全部为0 (不会统计,子表是有数据的)。我将子表 日期 的类型 改回 date 型 也不管用。 什么原因?
|
-- 作者:有点蓝 -- 发布时间:2021/3/15 11:27:00 -- 改回 date 型,然后使用代码遍历所有行,把日期里的时间值去掉 For Each r As Row In Tables("订单").Rows if r.isnull("日期") = false r("日期") = r("日期").date end if
Next |
-- 作者:石一 -- 发布时间:2021/3/16 8:54:00 -- 还不是 太 明白怎么操作, 还在 学习中。谢谢版主 先 |