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

📄 设备_密封点登记查询结果.frm

📁 新世纪ERP设备管理源代码
💻 FRM
📖 第 1 页 / 共 3 页
字号:
    Select Case Button.Key
        Case "bcgs"                                          '保存表格格式
            Call Bcwggs(CxbbGrid, GridCode, GridStr())
        Case "hfmrgs"                                        '恢复默认格式
            Call Hfmrgs(CxbbGrid, GridCode, GridStr())
        Case "szxsxm"                                        '设置显示项目
            Call Szxsxm(CxbbGrid, GridCode)
    End Select

End Sub

Private Sub SzToolbar_ButtonClick(ByVal Button As MSComctlLib.Button)
    
    Select Case Button.Key
        Case "ymsz"                                          '页面设置
            Dyymctbl.Show 1
        Case "yl"                                            '预 览
            Call bbyl(True)
        Case "dy"                                            '打 印
            Call bbyl(False)
        Case "cx"                                            '查 询
            Dev_FrmAirproofcxtj.Show 1
        Case "Bill"                                          '单 据
            Call CxbbGrid_DblClick
        Case "xz"                                            '新 增
            If Not Security_Log("Dev_AirproofEdit", Xtczybm, 1, True) Then
               Exit Sub
            End If
            Call Sub_AddBill
        Case "sc"                                            '删 除
            If Not Security_Log("Dev_AirproofEdit", Xtczybm, 1, True) Then
               Exit Sub
            End If
            Call Sub_DeleteBill
        Case "bz"                                            '帮 助
            Call F1bz
        Case "fh"                                            '退 出
            Unload Me
    End Select

End Sub

Private Sub Timer1_Timer()                                 '在窗体激活后调入查询程序
    
    Timer1.Enabled = False
    Xt_Wait.Show
    Xt_Wait.Refresh
   
    '加快显示速度
    CxbbGrid.Redraw = False
 
    '生成查询结果
    Call Sub_Query(0)
   
    CxbbGrid.Redraw = True
    
    Xt_Wait.Hide

End Sub

Private Sub Sub_Query(Int_QueryType As Integer)                                     '生成查询结果(Define)
    
    '过程参数:Int_QueryType 0-"点确定按钮"查询  1-"刷新"查询
    Dim Rec_Query As New ADODB.Recordset        '查询结果动态集
    Dim Coljsq As Long                          '网格列计数器
    Dim jsqte As Integer                        '临时动态计数器

    '以下为自定义部分[
 
    If Int_QueryType = 0 Then   '0-"点确定按钮"查询
        With Dev_FrmAirproofcxtj
         
            '生成查询条件
            Str_QueryCondi = " where 1=1 "
         
            For jsqte = 1 To 2
                Select Case jsqte
                    Case 1  '查询设备编号
                        If Trim(.LrText(0).Text) <> "" Then
                            Str_QueryCondi = Str_QueryCondi & " And devid='" & Trim(.LrText(0).Text) & "'"
                        End If
                    Case 2  '密封单号(Like)
                        If Trim(.LrText(1).Text) <> "" Then
                            Str_QueryCondi = Str_QueryCondi & " And Airproofcode like '" & Trim(.LrText(1).Text) & "%'"
                        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 Dev_v_AirproofFile " & _
             Str_QueryCondi & " Order By devid "

    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) = .Fields("AirproofFileID")                                               '单据ID(主要用来查询定位用)
            CxbbGrid.TextMatrix(jsqte, Sydz("002", GridStr(), Szzls)) = .Fields("AirProofCode")                     '密封单号
            CxbbGrid.TextMatrix(jsqte, Sydz("003", GridStr(), Szzls)) = .Fields("Devid")                            '设备编号
            CxbbGrid.TextMatrix(jsqte, Sydz("004", GridStr(), Szzls)) = .Fields("Dname")                            '设备名称
            CxbbGrid.TextMatrix(jsqte, Sydz("005", GridStr(), Szzls)) = .Fields("Model")                            '规格型号
            CxbbGrid.TextMatrix(jsqte, Sydz("006", GridStr(), Szzls)) = .Fields("DeptName")                         '所属部门
            
            If .Fields("WActAirproof") <> 0 Then
                CxbbGrid.TextMatrix(jsqte, Sydz("007", GridStr(), Szzls)) = .Fields("WActAirproof")                 '风动密封点
            End If
            If .Fields("GActAirproof") <> 0 Then
                CxbbGrid.TextMatrix(jsqte, Sydz("008", GridStr(), Szzls)) = .Fields("GActAirproof")                 '气动密封点
            End If
            If .Fields("OActAirproof") <> 0 Then
                CxbbGrid.TextMatrix(jsqte, Sydz("009", GridStr(), Szzls)) = .Fields("OActAirproof")                 '油动密封点
            End If
            If .Fields("WaActAirproof") <> 0 Then
                CxbbGrid.TextMatrix(jsqte, Sydz("010", GridStr(), Szzls)) = .Fields("WaActAirproof")                '水动密封点
            End If
            If .Fields("MActAirproof") <> 0 Then
                CxbbGrid.TextMatrix(jsqte, Sydz("011", GridStr(), Szzls)) = .Fields("MActAirproof")                 '物料动密封点
            End If
            If .Fields("WWhishtAirproof") <> 0 Then
                CxbbGrid.TextMatrix(jsqte, Sydz("012", GridStr(), Szzls)) = .Fields("WWhishtAirproof")              '风静密封点
            End If
            If .Fields("GWhishtAirproof") <> 0 Then                                                                 '气静密封点
                CxbbGrid.TextMatrix(jsqte, Sydz("013", GridStr(), Szzls)) = .Fields("GWhishtAirproof")
            End If
            If .Fields("OWhishtAirproof") <> 0 Then                                                                 '油静密封点
                CxbbGrid.TextMatrix(jsqte, Sydz("014", GridStr(), Szzls)) = .Fields("OWhishtAirproof")
            End If
            If .Fields("WaWhishtAirproof") <> 0 Then                                                                '水静密封点
                CxbbGrid.TextMatrix(jsqte, Sydz("015", GridStr(), Szzls)) = .Fields("WaWhishtAirproof")
            End If
            If .Fields("MWhishtAirproof") <> 0 Then                                                                 '物料静密封点
                CxbbGrid.TextMatrix(jsqte, Sydz("016", GridStr(), Szzls)) = .Fields("MWhishtAirproof")
            End If
                CxbbGrid.TextMatrix(jsqte, Sydz("017", GridStr(), Szzls)) = .Fields("Memo")                         '备注
            
            '<<]
     
            '设置数据行高度(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
    If CxbbGrid.Row < CxbbGrid.FixedRows Or Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0)) = 0 Then
        Exit Sub
    End If

    Sqlstr = "SELECT AirproofFileID From Dev_AirproofFile Where AirproofFileID=" & 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 Dev_FrmAirproofJsdcl
                
                '填充查询单据标识
                XT_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 Dev_FrmAirproofJsdcl
       
        '设置单据处理为填制单据状态
        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 Long           '单据标识
  
    '非数据行退出
    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
  
  
        '2.删除单据所有内容
        Lng_BillID = Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
      
        On Error GoTo Swcwcl
    
        Cw_DataEnvi.DataConnect.BeginTrans
        Cw_DataEnvi.DataConnect.Execute ("Delete Dev_AirproofFile Where AirproofFileID=" & Lng_BillID)        '删除单据内容
        Cw_DataEnvi.DataConnect.CommitTrans
      
        '删除网格中单据数据
        CxbbGrid.RemoveItem (CxbbGrid.Row)
    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 Long                 '单据ID
  
    Lng_BillID = Val(CxbbGrid.TextMatrix(CxbbGrid.Row, 0))
    Sqlstr = "Select Checker From XS_CloseBill Where CloseBillID=" & Lng_BillID
    Set RecTemp = Cw_DataEnvi.DataConnect.Execute(Sqlstr)
    With RecTemp
        If Not .EOF Then
            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 + -