Foxtable(狐表)用户栏目专家坐堂 → 有个小项目 不知道怎么实施?


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

主题:有个小项目 不知道怎么实施?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/27 9:11:00 [显示全部帖子]

 一样是跨表统计啊,有什么问题?

 

http://www.foxtable.com/help/topics/1472.htm

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/27 9:29:00 [显示全部帖子]

 有什么问题,跟着帮助做就不会有错。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 14:47:00 [显示全部帖子]

  你现在是什么问题,哪里不对?

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 15:19:00 [显示全部帖子]

1、你的库存表无需实时变化,用查询表直接统计更方便;

 

2、你修改关键列的时候,首先,你要根据列名和旧值,去更新库存表的数据,然后,你要根据列名和新值,去更新库存表数据。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 15:23:00 [显示全部帖子]

以下是引用jswjyjf在2014-10-28 15:22:00的发言:

第一个建议 可以考虑

第二个 如果两个列 都变动了 咋办 只能找到一个旧值

 

 

怎么可能两个值都变动?每变动一个值,就会触发一次datacolchanged事件

[此贴子已经被作者于2014-10-28 15:23:22编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 15:28:00 [显示全部帖子]

 没改变一个值就会触发一次datacolchanged代码啊。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 15:35:00 [显示全部帖子]

 是的。

 

 要判断列名和新旧值合并成条件,查找,修改


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 15:59:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 19:02:00 [显示全部帖子]

  怎么不对,不是对应修改了两行的数据了么。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/10/28 19:19:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "产品编码"
        If  e.DataRow.IsNull("产品编码") = False  AndAlso e.DataRow.IsNull("颜色") = False AndAlso e.DataRow.IsNull("仓库") = False Then
            Dim filter1 As String = "产品编码 ='" & e.DataRow("产品编码") & "'  And 颜色 ='" & e.DataRow("颜色") & "'And 仓库 ='" & e.DataRow("仓库") & "'"
            Dim dr1 As DataRow
            dr1 = DataTables("库存表").Find(filter1)
            If dr1 IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
                dr1("金额") = e.DataTable.Compute("sum(金额)", filter1)
            Else
                Dim dr As DataRow = DataTables("库存表").AddNew()
                dr("产品编码")=e.DataRow("产品编码")
                dr("产品名称")=e.DataRow("产品名称")
                dr("分类名称")=e.DataRow("分类名称")
                dr("分类编码")=e.DataRow("分类编码")
                dr("分类名称")=e.DataRow("分类名称")
                dr("颜色")=e.DataRow("颜色")
                dr("仓库")=e.DataRow("仓库")
                dr("金额") = e.DataTable.Compute("sum(金额)", filter1)
            End If
            Dim filter2 As String = "产品编码 ='" & e.oldvalue & "'  And 颜色 ='" & e.DataRow("颜色") & "'And 仓库 ='" & e.DataRow("仓库") & "'"
            Dim dr2 As DataRow
            dr2 = DataTables("库存表").Find(filter2)
            If dr2 IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
                dr2("金额") = e.DataTable.Compute("sum(金额)", filter2)
            End If
        End If
End Select

 回到顶部
总数 11 1 2 下一页