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


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

主题:表的问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/11 10:19:00 [显示全部帖子]

试试

 

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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/1/11 12:30:00 [显示全部帖子]

 最基础的,你还不会吗?修改数量、单价,肯定要重新计算的啊。

 

 例子 http://www.foxtable.com/help/topics/1472.htm

 


 回到顶部