Foxtable(狐表)用户栏目专家坐堂 → 求赐教


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

主题:求赐教

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


加好友 发短信
等级:幼狐 帖子:98 积分:840 威望:0 精华:0 注册:2017/5/27 20:17:00
求赐教  发帖心情 Post By:2017/6/4 22:08:00 [只看该作者]

表A列 产品 单价1 单价2
10 20
20 15
15 30
求:以产品变化为判断条件,当录入的产品相同时,则将最后一次录入的《单价2》的值自动赋给当前录入行的《单价1》

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


加好友 发短信
等级:幼狐 帖子:98 积分:840 威望:0 精华:0 注册:2017/5/27 20:17:00
  发帖心情 Post By:2017/6/4 22:57:00 [只看该作者]

有高手吗?请高手指导

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


加好友 发短信
等级:幼狐 帖子:98 积分:840 威望:0 精华:0 注册:2017/5/27 20:17:00
  发帖心情 Post By:2017/6/4 22:57:00 [只看该作者]

难度大了,不难我也不来了

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2017/6/4 23:05:00 [只看该作者]

发文件,这个不难吧?


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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2017/6/4 23:16:00 [只看该作者]

DataColChanged事件代码:


If e.DataCol.name = "产品"

    If e.DataRow("产品") > ""

        Dim drs As List(Of DataRow) = DataTables("表A").Select("[产品] = '" & e.DataRow("产品") & "' and [单价2] > 0")

        If drs.Count > 0

            e.DataRow("单价1") = drs(drs.Count - 1)("单价2")

        End If

    End If

End If


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/6/4 23:22:00 [只看该作者]

If e.DataCol.name = "产品"

    If e.DataRow("产品") > ""

        Dim fdr As DataRow = DataTables("表A").find("[产品] = '" & e.DataRow("产品") & "' and [单价2] > 0", "_Identify desc")

        If fdr IsNot Nothing Then

            e.DataRow("单价1") = fdr("单价2")

        End If

    End If

End If

[此贴子已经被作者于2017/6/4 23:22:09编辑过]

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2017/6/4 23:26:00 [只看该作者]

色版,不要排序,否则,当该表使用过程中删除了行再增加行的时候,会导致顺序颠倒,因为新增行_Identify列会自动补号,后面的_Identify的值总会出现比前面的小,这样排序会导致单价2顺序颠倒,不是按输入顺序,会导致取值错误。可以在find条件后面跟上-1参数即可!
[此贴子已经被作者于2017/6/4 23:46:11编辑过]

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


加好友 发短信
等级:幼狐 帖子:98 积分:840 威望:0 精华:0 注册:2017/5/27 20:17:00
附件:  发帖心情 Post By:2017/6/4 23:43:00 [只看该作者]

不行

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


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2017/6/4 23:45:00 [只看该作者]

啥不行?附件吗?您没有点上传附件,代码来了,不要附件了!

 回到顶部