Foxtable(狐表)用户栏目专家坐堂 → 随姓名自动生成下次起号


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

主题:随姓名自动生成下次起号

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


加好友 发短信
等级:一尾狐 帖子:479 积分:4634 威望:0 精华:0 注册:2013/5/22 15:32:00
  发帖心情 Post By:2018/1/12 23:05:00 [显示全部帖子]

在DataColChanged 事件内写以下程序试试

Select Case e.DataCol.Name
    Case "姓名","售出日期","售出张数"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("姓名") = False AndAlso dr.IsNull("售出日期") = False Then
            Dim dr1 As DataRow = e.DataTable.find("售出日期 < #" & dr("售出日期") & "# And 姓名 = '" & dr("姓名") & "'","售出日期 DESC")
            If dr IsNot Nothing Then
                If dr1.Isnull("售出止号") = False Then
                    dr("售出起号") = dr1("售出止号") + 1
                    If dr("售出张数") > 0 Then
                        dr("售出止号") = dr1("售出止号") + dr("售出张数")
                    End If
                End If
            End If
        End If
End Select

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


加好友 发短信
等级:一尾狐 帖子:479 积分:4634 威望:0 精华:0 注册:2013/5/22 15:32:00
  发帖心情 Post By:2018/1/13 1:01:00 [显示全部帖子]

开始没注意字段名称 

把程序中的“售出张数” 换成“明细账_售出张数“
“售出起号” 换成“明细账_售出起号“
“售出止号” 换成“明细账_售出止号“

试试

 回到顶部