Foxtable(狐表)用户栏目专家坐堂 → 使用sqlserver数据库插入后的数据,怎么样参与狐表计算


  共有1831人关注过本帖树形打印复制链接

主题:使用sqlserver数据库插入后的数据,怎么样参与狐表计算

帅哥哟,离线,有人找我吗?
weibu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:644 积分:5225 威望:0 精华:0 注册:2018/5/19 22:27:00
使用sqlserver数据库插入后的数据,怎么样参与狐表计算  发帖心情 Post By:2018/8/28 13:21:00 [只看该作者]

表A中有生产日期、保质期、过保日期;   过保日期=生成日期+保质期;          其中生成日期和保质期都是直接插入SQL数据库的,但我想让前台自动计算过保日期字段的值,改如何操作?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/28 14:38:00 [只看该作者]

直接给数据库插入数据的时候foxtable无法获知和触发事件处理的。

 

方法一:你可以在数据库那里设置触发器,然后计算结果

 

https://www.baidu.com/baidu?wd=sqlserver+%E8%A7%A6%E5%8F%91%E5%99%A8

 

方法二:在foxtable里面,加载数据进来,对于【过保日期】没有值的行,重新计算

 

http://www.foxtable.com/webhelp/scr/1452.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
weibu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:644 积分:5225 威望:0 精华:0 注册:2018/5/19 22:27:00
  发帖心情 Post By:2018/9/4 14:59:00 [只看该作者]

甜老师,对于方法二,我是在哪个事件中,写什么样的语句?
我在相应表的AFTERLOAD事件中写如下代码报错:
Select Case e.DataCol.Name
    Case "生产日期","保质期"
        If e.DataRow.IsNull("生产日期") Or e.DataRow.IsNull("保质期") Then
            e.DataRow("过保日期") = Nothing
        Else
            e.DataRow("过保日期") = e.DataRow("生产日期").AddDays(e.DataRow("保质期"))
        End If
End Select

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/9/4 15:06:00 [只看该作者]

afterLoad事件,写代码

 

For Each dr As DataRow In e.DataTable.Select("过保日期 is null and 生产日期 is not null and 保质期 is not null")
    dr("过保日期") = dr("生产日期").AddDays(dr("保质期"))
Next


 回到顶部