以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]动态生成查询表 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=145670) |
||||
-- 作者:huanglan -- 发布时间:2020/2/4 10:57:00 -- [求助]动态生成查询表
求助《预算单信息维护表》/《往来申请单信息维护》增加或减少一行,表《支付下拉窗口》相应会增加或减少一行,自动的,不要按钮 以编号为准,相同编号的直接增加金额,不同编号的新增一行 [此贴子已经被作者于2020/2/4 14:48:25编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/2/4 11:13:00 -- 《预算单信息维护表》/《往来申请单信息维护》datacolchanged事件 Select Case e.DataCol.name Case "编号" If e.newvalue > "" Dim dr As DataRow = DataTables("支付下拉窗口").find("编号=\'" & e.newvalue & "\'") If dr Is Nothing Then dr = DataTables("支付下拉窗口").addnew dr("编号") = e.newvalue End If Dim Cols1() As String = {"来源列一如申请用途","来源列二","来源列三"} Dim Cols2() As String = {"接收列一如用途","接收列二","接收列三"} For i As Integer = 0 To Cols1.Length -1 dr(Cols2(i)) = e.DataRow(Cols1(i)) Next End If Case "申请用途" If e.DataRow.isnull("编号") = False Dim dr As DataRow = DataTables("支付下拉窗口").find("编号=\'" & e.DataRow("编号") & "\'") If dr Is Nothing Then dr = DataTables("支付下拉窗口").addnew dr("编号") = e.DataRow("编号") End If dr("用途") = e.DataRow("申请用途") End If Case "某列2" ……参考上面"申请用途"的用法 End Select 《预算单信息维护表》/《往来申请单信息维护》DataRowDeleting事件 Dim dr As DataRow = DataTables("支付下拉窗口").find("编号=\'" & e.DataRow("编号") & "\'") If dr IsNot Nothing Then dr.Delete End If |
||||
-- 作者:huanglan -- 发布时间:2020/2/4 13:23:00 -- 编号相同时,金额增加的代码怎么添加 编号相同时,删除其中一个,合并表中金额减少 |
||||
-- 作者:有点蓝 -- 发布时间:2020/2/4 13:41:00 -- datacolchanged事件 …… Case "金额" If e.DataRow.isnull("编号") = False Dim dr As DataRow = DataTables("支付下拉窗口").find("编号=\'" & e.DataRow("编号") & "\'") If dr Is Nothing Then dr = DataTables("支付下拉窗口").addnew dr("编号") = e.DataRow("编号") End If dr("金额") = dr("金额") + e.DataRow("申请金额") End If …… 《预算单信息维护表》/《往来申请单信息维护》DataRowDeleting事件 Dim dr As DataRow = DataTables("支付下拉窗口").find("编号=\'" & e.DataRow("编号") & "\'") If dr IsNot Nothing Then dr("金额") = dr("金额") - e.DataRow("申请金额") End If |
||||
-- 作者:huanglan -- 发布时间:2020/2/4 14:48:00 -- 运算下来,金额会改变成最后一次的新金额,不会累加 |
||||
-- 作者:有点蓝 -- 发布时间:2020/2/4 15:15:00 -- 上传实例说明 |
||||
-- 作者:huanglan -- 发布时间:2020/2/5 9:29:00 -- 《预算单信息维护》DataColChangde中代码如下 Dim yr As DataRow
运行后出现如下错误:
想达到的效果是:在《预算单信息维护》中查找是否存在相同的预算单编号,如果存在就在“支付下拉窗口”中相同编号行直接增加金额,如果不存在就在“支付下拉窗口”中新增,同时达到非关联表数据联动效果 |
||||
-- 作者:huanglan -- 发布时间:2020/2/5 9:39:00 -- 达到如下效果:
没法关联,因为有个表C,想要达到和表A一样的效果,及表B来源于A和C。没法关联,A和C不存在关联 [此贴子已经被作者于2020/2/5 9:39:22编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2020/2/5 9:45:00 -- 如果2个表没有任何可关联的数据是不可能通过程序处理的。 具体请上传实例说明
|
||||
-- 作者:huanglan -- 发布时间:2020/2/5 16:23:00 --
求“支付下拉”表能动态添加“预算申请单”和“往来申请" |