Foxtable(狐表)用户栏目专家坐堂 → 变量赋值问题


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

主题:变量赋值问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110499 积分:562379 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/19 9:52:00 [显示全部帖子]

控件事件还有其它什么代码?控件有没有绑定表格?"委托支付管理"表事件有什么代码?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110499 积分:562379 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/19 10:25:00 [显示全部帖子]

只有一个项目会有这种情况】是指发布后的程序?意思是只有一个客户端电脑会有这种情况?

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110499 积分:562379 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/19 10:44:00 [显示全部帖子]

把DataColChanged事件注释掉测试有没有问题?

关闭退出项目,删除项目所在的文件夹里的bin目录,然后重启项目试试。

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110499 积分:562379 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/9/19 11:05:00 [显示全部帖子]

调试跟踪每一行代码执行的结果

msgbox("付款金额=" & e.DataRow("付款金额") )
If  e.DataRow("付款金额") >= "30000"  Then
msgbox("触发的列名=" & e.DataCol.Name )
    If  e.DataCol.Name = "供货方名称" OrElse e.DataCol.Name = "付款金额" Then
        Dim nms()As String = {"供货方账号","供货方开户银行"}
msgbox("触发的列数据=" & e.NewValue )
        If  e.NewValue Is Nothing Then
            For Each nm As String In nms
                e.DataRow(nm)= Nothing
            Next
        Else
msgbox(其它调试自行写.....)
            If e.DataRow("供货方名称") <> Nothing Then
                Dim c  md As New SQLCommand
msgbox(其它调试自行写....)
……
Else

    Dim nmw()As String = {"供货方账号","供货方开户银行"}
    Dim c  md As New SQLCommand
    Dim dt As DataTable
    cmd.C 
    'cmd.C  ommandText = "S  ELECT DISTINCT 供货方名称,供货方账号,供货方开户银行 From {采购合同管理} where [供货方名称]= '" & e.NewValue & "'"
     cmd.C  ommandText = "S  ELECT DISTINCT 项目名称,供货方名称,供货方账号,供货方开户银行 From {采购合同管理} where [供货方名称]= '" & e.NewValue & "' and [项目名称] = '" & e.DataRow("项目名称") & "'"
    dt = cmd.ExecuteReader()
msgbox("dt.datarows.count=" & dt.datarows.count )
    If dt.datarows.count > 0  Then
        Dim dr As DataRow = dt.datarows(0)
        For Each nm As String In nmw
msgbox("nm=" & nm & “,赋值=” & dr(nm))
            e.DataRow(nm)= dr(nm)
        Next
        e.DataRow("是否签订采购合同") = True
    End If
End If

 回到顶部