Foxtable(狐表)用户栏目专家坐堂 → [求助]动态生成查询表


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

主题:[求助]动态生成查询表

美女呀,离线,留言给我吧!
huanglan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
[求助]动态生成查询表  发帖心情 Post By:2020/2/4 10:57:00 [显示全部帖子]


表《支付下拉窗口》行是《预算单信息维护表》与《往来申请单信息维护》行相加表

求助《预算单信息维护表》/《往来申请单信息维护》增加或减少一行,表《支付下拉窗口》相应会增加或减少一行,自动的,不要按钮

 以编号为准,相同编号的直接增加金额,不同编号的新增一行

[此贴子已经被作者于2020/2/4 14:48:25编辑过]

 回到顶部
美女呀,离线,留言给我吧!
huanglan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
  发帖心情 Post By:2020/2/4 13:23:00 [显示全部帖子]

编号相同时,金额增加的代码怎么添加

编号相同时,删除其中一个,合并表中金额减少


 回到顶部
美女呀,离线,留言给我吧!
huanglan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
  发帖心情 Post By:2020/2/4 14:48:00 [显示全部帖子]

运算下来,金额会改变成最后一次的新金额,不会累加

 回到顶部
美女呀,离线,留言给我吧!
huanglan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
  发帖心情 Post By:2020/2/5 9:29:00 [显示全部帖子]

《预算单信息维护》DataColChangde中代码如下

Dim yr As DataRow
yr = DataTables("预算单信息维护").Find("[预算单编号] = '" & e.DataRow("预算单编号") & "'")  '在预算单信息维护中查找选中的编号
If yr IsNot Nothing Then '如果编号存在
Dim dr As DataRow = DataTables("支付下拉窗口").Find("[编号] = '" & e.DataRow("预算单编号") & "'")
    dr("金额") = dr("金额")  + e.DataRow("申请_金额") '则支付下拉窗口中金额列加上新的值
Else
    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 "业务日期"
            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 "申请_金额"
            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
    End Select
End If

 

 运行后出现如下错误:

 


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200205092436.png
图片点击可在新窗口打开查看

 

 

 

想达到的效果是:在《预算单信息维护》中查找是否存在相同的预算单编号,如果存在就在“支付下拉窗口”中相同编号行直接增加金额,如果不存在就在“支付下拉窗口”中新增,同时达到非关联表数据联动效果


 回到顶部
美女呀,离线,留言给我吧!
huanglan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
  发帖心情 Post By:2020/2/5 9:39:00 [显示全部帖子]

达到如下效果:


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200205093655.png
图片点击可在新窗口打开查看

 

没法关联,因为有个表C,想要达到和表A一样的效果,及表B来源于A和C。没法关联,A和C不存在关联

[此贴子已经被作者于2020/2/5 9:39:22编辑过]

 回到顶部
美女呀,离线,留言给我吧!
huanglan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
  发帖心情 Post By:2020/2/5 16:23:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table

 

 

求“支付下拉”表能动态添加“预算申请单”和“往来申请"


 回到顶部
美女呀,离线,留言给我吧!
huanglan
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
  发帖心情 Post By:2020/2/6 9:04:00 [显示全部帖子]

代码会出现用途栏空白:


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200206090051.png
图片点击可在新窗口打开查看
我在支付下拉的DateColChanged事件中增加了一段: 


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200206085222.png
图片点击可在新窗口打开查看

提示出现如下错误:


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20200206085121.png
图片点击可在新窗口打开查看

我后来在"预算单维护表"DateColChanged的事件中增加了代码

    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
            DataTables("支付下拉窗口").DataCols("编号").RaiseDataColChanged(dr)
        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
            DataTables("支付下拉窗口").DataCols("编号").RaiseDataColChanged(dr)
        End If

不报错了,支付下拉表里用途也有内容了,但业务日期又空了?

[此贴子已经被作者于2020/2/6 9:21:57编辑过]

 回到顶部
美女呀,离线,留言给我吧!
huanglan
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:73 积分:645 威望:0 精华:0 注册:2019/12/26 15:26:00
  发帖心情 Post By:2020/2/10 15:10:00 [显示全部帖子]

已解决,谢谢老师图片点击可在新窗口打开查看

 回到顶部