以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]这个功能怎么实现? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66699) |
||||
-- 作者:ahbrq -- 发布时间:2015/4/12 11:45:00 -- [求助]这个功能怎么实现? 1、“企业流水表”中的“企业名称”不在“企业客户经理表”时,把这个“企业名称”复制到“企业客户经理表”中,客户经理手工在“企业客户经理表”中填入“客户经理” 2、“企业流水表”中的“客户经理”从“企业客户经理表”中提取相应的“客户经理”填入。
以上功能代码如下: Select Case e.DataCol.Name
[此贴子已经被作者于2015/4/12 11:46:18编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2015/4/12 11:56:00 -- 请看: |
||||
-- 作者:ahbrq -- 发布时间:2015/4/12 12:07:00 -- 提示版本高,无法打开
|
||||
-- 作者:有点甜 -- 发布时间:2015/4/12 12:09:00 -- 升级到最新的版本 |
||||
-- 作者:ahbrq -- 发布时间:2015/4/12 12:23:00 -- 可以了 ,谢谢
|
||||
-- 作者:ahbrq -- 发布时间:2015/4/26 23:11:00 -- Select Case e.DataCol.Name
以上代码用一夜连续几天的数据测试计算扎差得不到希望的数据,什么原因?
此主题相关图片如下:扎差计算不正确.png |
||||
-- 作者:狐狸爸爸 -- 发布时间:2015/4/27 8:12:00 -- 红色的有问题: Select Case e.DataCol.Name Case "客户名称","扎差","余额" Dim dr As DataRow Dim mr As DataRow = e.DataRow Dim drs As List(of DataRow) dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [客户名称] = \'" & mr("客户名称") & "\'", "[_SortKey] Desc") If dr Is Nothing Then mr("扎差") = mr("余额") dr = mr End If drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [客户名称] = \'" & dr("客户名称") & "\'", "[日期]") For i As Integer = 1 To drs.Count - 1 drs(i)("扎差") = drs(i)("余额") - drs(i-1)("余额") Next End Select 应该是: Select Case e.DataCol.Name Case "客户名称","扎差","余额" Dim dr As DataRow Dim mr As DataRow = e.DataRow Dim drs As List(of DataRow) dr = e.DataTable.Find("[_SortKey] < " & mr("_SortKey") & " And [客户名称] = \'" & mr("客户名称") & "\'", "[_SortKey] Desc") If dr Is Nothing Then mr("扎差") = mr("余额") dr = mr End If drs = e.DataTable.Select("[_SortKey] >= " & dr("_SortKey") & " And [客户名称] = \'" & dr("客户名称") & "\'", "[_SortKey]") For i As Integer = 1 To drs.Count - 1 drs(i)("扎差") = drs(i)("余额") - drs(i-1)("余额") Next End Select |