Foxtable(狐表)用户栏目专家坐堂 → 表的问题


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

主题:表的问题

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2015/1/10 15:31:00 [只看该作者]

怎么发不了东西了
图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/10 15:39:00 [只看该作者]

也可以这么做.

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2015/1/10 15:47:00 [只看该作者]

如果这样做,感觉机子会比较慢,效率有点低

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/1/10 15:48:00 [只看该作者]

你自行选择呗

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2015/1/10 18:25:00 [只看该作者]


If e.DataCol.Name = "合同号" AndAlso e.DataRow("合同号") IsNot Nothing Then  '如果列名是合同号且合同号非空,即发现新增合同
    Dim cz As DataRow  '在应收帐表中查找与所选合同号一致的行
    cz= DataTables("应收账").SQLFind("[合同号] = '" & e.DataRow("合同号") & "'")
    If cz Is Nothing '没找到就登帐
        Dim nma() As String = {"合同号","负责人","客户"} '合同数据来源列
        Dim nmb() As String = {"单据号","负责人","客户"} '应收账表数据接收列
        Dim t As Integer = DataTables("合同明细").Compute("sum(数量*单价)","合同号='" & e.NewValue & " ' ") 
        Dim dr As DataRow = DataTables("应收账").AddNew
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
            dr("金额")= t
        Next
    Else  '否则提出警告并返回
        MessageBox.Show("此合同已登帐!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Return
    End If
End If
代码执行没反应  DATACOLCHANGERED   
请解释

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2015/1/10 18:40:00 [只看该作者]

If e.DataCol.Name = "合同号" AndAlso e.DataRow("合同号") IsNot Nothing Then  '如果列名是合同号且合同号非空,即发现新增合同
    Dim cz As DataRow  '在应收帐表中查找与所选合同号一致的行
    cz= DataTables("应收帐").SQLFind("[单据号] = '" & e.DataRow("合同号") & "'")
    If cz Is Nothing '没找到就登帐
        Dim nma() As String = {"合同号","负责人","客户"} '合同数据来源列
        Dim nmb() As String = {"单据号","负责人","客户"} '应收账表数据接收列
        Dim t As Integer = DataTables("salecontactor").SQLCompute("sum(数量*销售单价)","合同号='" & e.NewValue & " ' ") 
        Dim dr As DataRow = DataTables("应收帐").AddNew
        For i As Integer = 0 To nma.Length - 1
            dr(nmb(i)) = e.DataRow(nma(i))
            dr("借方")= t
        Next
    Else  '否则提出警告并返回
        MessageBox.Show("此合同已登帐!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Return
    End If
End If

执行中,仅负责人和合同号复制了,金额没有,请指教下,在等

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2015/1/10 18:46:00 [只看该作者]

  Dim t As double = DataTables("salecontactor").SQLCompute("sum(数量*销售单价)","合同号='" & e.NewValue & " ' ") 
金额出来了,负责人,客户有没了

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


加好友 发短信
等级:三尾狐 帖子:668 积分:5053 威望:0 精华:0 注册:2011/10/22 13:37:00
  发帖心情 Post By:2015/1/10 18:49:00 [只看该作者]

金额不对

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/11 11:47:00 [只看该作者]

 1、sqlCompute,是统计保存后的数据;

 

 2、你修改数量、单价的时候,也是要保存和重新计算赋值的。


 回到顶部
总数 19 上一页 1 2