⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 包装物管理系统_单据列表_入库单列表查询结果(单据式).frm

📁 新世纪ERP包装物管理源代码
💻 FRM
📖 第 1 页 / 共 4 页
字号:
                        End If
                    Case 11  '制单人
                        If Trim(.LrText(12).Text) <> "" Then
                            Str_QueryCondi = Str_QueryCondi & " and Maker= '" & Trim(.LrText(12).Text) & "'"
                        End If
                    Case 12                  '数量
                        If Trim(.LrText(13).Text) <> "" Then
                            Str_QueryCondi = Str_QueryCondi & " And Quantity>=" & Val(.LrText(13).Text)
                        End If
                    Case 13                 '数量
                        If Trim(.LrText(14).Text) <> "" Then
                            Str_QueryCondi = Str_QueryCondi & " And Quantity<=" & Val(.LrText(14).Text)
                        End If
                    Case 14   '审核状态
                        If Not .Opt_Check(0).Value Then
                            If .Opt_Check(1).Value Then
                                Str_QueryCondi = Str_QueryCondi & " and  Checker='' "
                            Else
                                Str_QueryCondi = Str_QueryCondi & " and  Checker<>'' "
                            End If
                        End If
                End Select
            Next Jsqte
        End With
    Else
        '1-"刷新"查询
        If Str_QueryCondi = "" Then
            Str_QueryCondi = " where 1=2 "
        End If
    End If
     
    Sqlstr = "SELECT * FROM Cask_V_HarvestIssue " & Str_QueryCondi & " Order By BillCode"

    Set Rec_Query = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
    With Rec_Query
        CxbbGrid.Rows = CxbbGrid.FixedRows
        Jsqte = CxbbGrid.FixedRows
        Do While Not .EOF
            CxbbGrid.AddItem ""
            '[>>自定义填充内容
            CxbbGrid.TextMatrix(Jsqte, 0) = !BillCode                                                                 '单据ID
            CxbbGrid.TextMatrix(Jsqte, Sydz("001", GridStr(), Szzls)) = Format(Trim(!HIDate & ""), "yyyy-mm-dd")      '入库日期
            CxbbGrid.TextMatrix(Jsqte, Sydz("002", GridStr(), Szzls)) = Trim(!StyleTypeName & "")                     '业务类型
            CxbbGrid.TextMatrix(Jsqte, Sydz("003", GridStr(), Szzls)) = Trim(!BillNum & "")                           '单据号
            CxbbGrid.TextMatrix(Jsqte, Sydz("004", GridStr(), Szzls)) = Trim(!WhName & "")                            '仓库
            CxbbGrid.TextMatrix(Jsqte, Sydz("005", GridStr(), Szzls)) = Trim(!SupplierName & "")                      '供应商
            CxbbGrid.TextMatrix(Jsqte, Sydz("006", GridStr(), Szzls)) = Trim(!DeptName & "")                          '部门
            CxbbGrid.TextMatrix(Jsqte, Sydz("007", GridStr(), Szzls)) = Trim(!TransferWayName & "")                   '运输方式
            CxbbGrid.TextMatrix(Jsqte, Sydz("008", GridStr(), Szzls)) = Trim(!DrawerName & "")                        '业务员
            CxbbGrid.TextMatrix(Jsqte, Sydz("009", GridStr(), Szzls)) = Trim(!CheckAndAcceptName & "")                '验收人
            CxbbGrid.TextMatrix(Jsqte, Sydz("010", GridStr(), Szzls)) = IIf(Val(!Hire) = 0, "", !Hire)                '租金
            CxbbGrid.TextMatrix(Jsqte, Sydz("011", GridStr(), Szzls)) = IIf(Val(!Foregift) = 0, "", !Foregift)        '押金
            CxbbGrid.TextMatrix(Jsqte, Sydz("012", GridStr(), Szzls)) = Trim(!Checker & "")                           '审核人
            CxbbGrid.TextMatrix(Jsqte, Sydz("013", GridStr(), Szzls)) = Trim(!Maker & "")                             '制单人
            CxbbGrid.TextMatrix(Jsqte, Sydz("014", GridStr(), Szzls)) = Trim(!WrappageCode & "")                      '包装物编码
            CxbbGrid.TextMatrix(Jsqte, Sydz("015", GridStr(), Szzls)) = Trim(!WrappageName & "")                      '包装物名称
            CxbbGrid.TextMatrix(Jsqte, Sydz("016", GridStr(), Szzls)) = Trim(!UnitName & "")                          '计量单位
            CxbbGrid.TextMatrix(Jsqte, Sydz("017", GridStr(), Szzls)) = IIf(Val(!UnitPrice) = 0, "", !UnitPrice)      '单价
            CxbbGrid.TextMatrix(Jsqte, Sydz("018", GridStr(), Szzls)) = IIf(Val(!Quantity) = 0, "", !Quantity)        '数量
            CxbbGrid.TextMatrix(Jsqte, Sydz("019", GridStr(), Szzls)) = IIf(Val(!HISMoney) = 0, "", !HISMoney)        '金额
            CxbbGrid.TextMatrix(Jsqte, Sydz("020", GridStr(), Szzls)) = Trim(!StatusName & "")                        '状态

            '<<]
            '设置数据行高度(Fixed)
            CxbbGrid.RowHeight(Jsqte) = Sjhgd
     
            '动态集指针加1,同时将计数器加1(Fixed)
            .MoveNext
            Jsqte = Jsqte + 1
        Loop
    End With

    ']以上为用户自定义部分

End Sub

Private Sub CxbbGrid_DblClick()                                              '用户双击网格调入相应单据
    
    Dim RecTemp As New ADODB.Recordset               '临时使用动态集
    
    '当第一次查询结果为空时,判断总记录行是否与固定行数相同,如相同则出现错误(双表头出现此情况)
    If CxbbGrid.Rows = CxbbGrid.FixedRows Then
        Exit Sub
    End If

    '非数据行退出
    If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
        Exit Sub
    End If

    Sqlstr = "SELECT BillNum From Cask_HarvestIssueMain Where BillCode=" & Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
    With RecTemp
        If .EOF Then
            Tsxx = "此入库单已被其他用户删除!"
            Call Xtxxts(Tsxx, 0, 4)
            Exit Sub
        Else
            '调入单据处理窗体
            With Cask_Harvest
                
                '填充查询单据标识
                Cask_BillID = CxbbGrid.TextMatrix(CxbbGrid.Row, 0)
                Xtcdcsfz = Str_QueryCondi
                
                '设置单据处理为列表查询(修改)状态
                Xtcdcs = "2"
                .Show 1
            End With
            If Xtfhcs = "1" Then
                Tsxx = "入库单发生变化,是否刷新入库单列表?"
                yhAnswer = Xtxxts(Tsxx, 2, 2)
                If yhAnswer = 1 Then
                    Xt_Wait.Show
                    Xt_Wait.Refresh
   
                    '加快显示速度
                    CxbbGrid.Redraw = False
 
                    '生成查询结果
                    Call Sub_Query(1)
   
                    CxbbGrid.Redraw = True
                    Xt_Wait.Hide
                End If
            End If
        End If
    End With

End Sub

Private Sub Sub_AddBill()                                              '新增单据
   
    With Cask_Harvest
   
        '设置单据处理为填制单据状态
        Xtcdcs = "1"
         
        .Show 1
    End With
       
    If Xtfhcs = "1" Then
        Tsxx = "入库单发生变化,是否刷新入库单列表?"
        yhAnswer = Xtxxts(Tsxx, 2, 2)
        If yhAnswer = 1 Then
            Xt_Wait.Show
            Xt_Wait.Refresh
   
            '加快显示速度
            CxbbGrid.Redraw = False
 
            '生成查询结果
            Call Sub_Query(1)
   
            CxbbGrid.Redraw = True
            Xt_Wait.Hide
        End If
    End If
   
End Sub

Private Sub Sub_DeleteBill()                                            '删除选中当前入库单
    
    Dim YAnswer As Integer
    Dim Lng_BillID As String            '单据标识
  
    '非数据行退出
    If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
        Exit Sub
    End If
  
    Tsxx = "请确认是否删除当前入库单?"
    yhAnswer = Xtxxts(Tsxx, 2, 2)
  
    If yhAnswer = 1 Then
        '1.判断当前销售订单是否允许删除
        If Not Fun_AllowDelete Then
            Exit Sub
        End If
  
        '2.删除单据所有内容
        Lng_BillID = Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
        On Error GoTo Swcwcl
        Cw_DataEnvi.DataConnect.BeginTrans
        Cw_DataEnvi.DataConnect.Execute ("Delete  Cask_HarvestIssueSub Where BillCode=" & Lng_BillID)
        Cw_DataEnvi.DataConnect.Execute ("Delete  Cask_HarvestIssueMain Where BillCode=" & Lng_BillID)
        Cw_DataEnvi.DataConnect.CommitTrans
      
        '删除网格中单据数据
        Jsqte = CxbbGrid.FixedRows
        Do While Jsqte <= CxbbGrid.Rows - 1
            If Val(CxbbGrid.TextMatrix(Jsqte, 0)) = Lng_BillID Then
                CxbbGrid.RemoveItem (Jsqte)
            Else
                Jsqte = Jsqte + 1
            End If
        Loop
    Else
        Exit Sub
    End If
    Exit Sub
Swcwcl:
    Cw_DataEnvi.DataConnect.RollbackTrans
    Tsxx = "删除入库单过程中出现未知错误,程序自动恢复删除前状态!"
    Call Xtxxts(Tsxx, 0, 1)
    Exit Sub
  
End Sub

Private Function Fun_AllowDelete() As Boolean                                        '判断当前单据是否允许删除
  
    Dim RecTemp As New ADODB.Recordset     '临时使用动态集
    Dim Sqlstr As String                   '查询字符串
    Dim Lng_BillID As String                 '单据ID
  
    Lng_BillID = Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
    Sqlstr = "Select Checker,BillType From  Cask_HarvestIssueMain Where BillCode=" & Lng_BillID
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
    With RecTemp
        If Not .EOF Then
            If Val(.Fields("BillType")) = 4 Then
                Tsxx = "该单据由附属物入库单生成,不能删除!"
                Call Xtxxts(Tsxx, 0, 4)
                Exit Function
            End If
            If Trim(.Fields("Checker") & "") <> "" Then
                Tsxx = "该入库单已审核,不能删除!"
                Call Xtxxts(Tsxx, 0, 4)
                Exit Function
            End If
        End If
    End With
    Fun_AllowDelete = True
  
End Function

Private Sub bbyl(bbylte As Boolean)                    '报表打印预览
    
    Dim Bbzbt$, Bbxbt() As String, bbxbtzzxs() As Integer, Bbxbtgs As Integer
    Dim Bbbwh() As String, Bbbwhzzxs() As Integer, Bbbwhgs As Integer
    Bbxbtgs = 1                                          '报 表 小 标 题 行 数
    Bbbwhgs = 0                                          '报 表 表 尾 行 数
    ReDim Bbxbt(1 To Bbxbtgs)
    ReDim bbxbtzzxs(1 To Bbxbtgs)
    If Bbbwhgs <> 0 Then
        ReDim Bbbwh(1 To Bbbwhgs)
        ReDim Bbbwhzzxs(1 To Bbbwhgs)
    End If
    Bbzbt = ReportTitle
    Bbxbt(1) = ""
    bbxbtzzxs(1) = 0                                     '报表行组织形式(0-居左 1-居中 2-居右)
    Call Scyxsjb(CxbbGrid)                               '生成报表数据
    Call Scdybb(Dyymctbl, Bbzbt, Bbxbt(), bbxbtzzxs(), Bbxbtgs, Bbbwh(), Bbbwhzzxs(), Bbbwhgs, bbylte)
    If Not bbylte Then
        Unload DY_Tybbyldy
    End If

End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -