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

📄 form_query.frm

📁 2008年版
💻 FRM
📖 第 1 页 / 共 3 页
字号:
            Set itmX = form_WenJian.ListView2.ListItems.Add(, , i)
                itmX.SubItems(1) = rs.Fields(0).Value
                itmX.SubItems(2) = xml("archive_year") + CStr(xml("RETENTION_PERIOD") + 1) + xml("REFERENCE_CODE_OF_FILE_OFFICE")
                itmX.SubItems(3) = xml("archive_year")
                Select Case xml("RETENTION_PERIOD")
                Case 0
                    itmX.SubItems(4) = "永久"
                Case 1
                    itmX.SubItems(4) = "长期"
                Case 2
                    itmX.SubItems(4) = "短期"
                End Select
                itmX.SubItems(5) = xml("REFERENCE_CODE_OF_FILE_OFFICE")
                itmX.SubItems(6) = xml("office_code")
                itmX.SubItems(7) = xml("office_reference_code")
                itmX.SubItems(8) = xml("PRIMARY_CREATOR")
                itmX.SubItems(9) = xml("TITLE_PROPER")
                itmX.SubItems(10) = xml("DOCUMENT_CODE")
                itmX.SubItems(11) = Replace(xml("DATE_BEGUN"), "-", " ") + " " + Replace(xml("DATE_FINISHED"), "-", " ")
                itmX.SubItems(12) = xml("medium_quantity")
                itmX.SubItems(13) = xml("inboxcode")
                itmX.SubItems(14) = xml("boxcode")
                itmX.SubItems(15) = xml("NOTES_OF_ARCHIVIST")
                Select Case xml("locked")
                    Case 0
                        itmX.SubItems(16) = "否"
                    Case 1
                        itmX.SubItems(16) = "是"
                End Select
            rs.MoveNext
        Wend
        rs.Close
        GoTo e:
    End If
    '=======================================================================
    '文件集查询完毕

    Dim tCommon As String '取到表名
    
    Select Case form_AnJuan.List1.ListIndex
    Case 0
        'MsgBox "文书档案"                   '0
        Label7.Visible = True
        Text4.Visible = True
        tCommon = "T_ARCHIVE_0100_FILE"
    Case 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25
        'MsgBox "专业档案"                     '1
        tCommon = "T_ARCHIVE_0200_FILE"
    Case 10
        '会计档案
        tCommon = "T_ARCHIVE_0203_file"
    'Case 11
        '实物档案
        'tCommon = "T_ARCHIVE_0204_file"
    Case 12
        '人物档案
        tCommon = "T_ARCHIVE_0500_file"
    'Case 13
        '电子档案
        'tCommon = "T_ARCHIVE_0400_file"
    Case 7
        'MsgBox "---照片档案"                 '2
        tCommon = "T_ARCHIVE_0202_FILE"
    Case 8, 9
        'MsgBox "---音、视频档案"         '3
        tCommon = "T_ARCHIVE_0201_FILE"
    Case 2, 3, 4, 5
        'MsgBox "科技档案"                        '19
        tCommon = "T_ARCHIVE_0300_FILE"
    Case Else
        MsgBox "该类档案无查询", vbInformation, ""
        Exit Sub
    End Select
    strSql = "select * from " + tCommon + " where 1=1 "
    
    If Text1.text <> "" Then
        strSql = strSql + " and TITLE_PROPER like '%" & Text1.text & "%'"
    End If
    If Text2.text <> "" Then
        strSql = strSql + " and (PRIMARY_CREATOR like '%" & Text2.text & "%' or SUBORDINATE_CREATOR like '%" & Text2.text & "%')"
    End If
    If Text3.text <> "" Then
        strSql = strSql + " and DISCRIPTOR like '%" & Text3.text & "%'"
    End If
    If Text5.text <> "" Then
        strSql = strSql + " and REFERENCE_CODE_OF_FILE_OFFICE like '%" & Text5.text & "%'"
    End If
    If flagDate = "1" Then
        strSql = strSql + " and (date_begun  between '" & Format(DTPicker1.Value, "yyyy-mm-dd") & "' and '" & Format(DTPicker2.Value, "yyyy-mm-dd") & "')"
    End If
    '文号
    
    Select Case form_AnJuan.List1.ListIndex
    Case 0
        'MsgBox "文书档案"                   '0
        If Text4.text <> "" Then
            strSql = strSql + " and document_code like '%" & Text4.text & "%'"
        End If
        strSql = strSql + " and not(file_number=0) "
    Case 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25
        'MsgBox "专业档案"                     '1
        strSql = strSql + " and class_code='" & form_AnJuan.List1.ListIndex & "'"
    Case 10, 11, 12, 13
    Case 7
        'MsgBox "---照片档案"                 '2
        If Text4.text <> "" Then
            strSql = strSql + " and take_photo_person like '%" & Text4.text & "%'"
        End If
        strSql = strSql + " and class_code='" & form_AnJuan.List1.ListIndex & "'"
    Case 8, 9
        'MsgBox "---音、视频档案"         '3
        If Text4.text <> "" Then
            strSql = strSql + " and take_video_person like '%" & Text4.text & "%'"
        End If
        strSql = strSql + " and class_code='" & form_AnJuan.List1.ListIndex & "'"
    Case 2, 3, 4, 5
        'MsgBox "科技档案"                        '19
        strSql = strSql + " and class_code='" & form_AnJuan.List1.ListIndex & "'"
    Case Else
        MsgBox "请选择小类档案", vbInformation, ""
        Exit Sub
    End Select
    
    Select Case form_AnJuan.List1.ListIndex
    Case 0
        strSql = strSql + "  order by REFERENCE_CODE_OF_FILE_OFFICE,number_of_page"
    Case Else
        strSql = strSql + "  order by REFERENCE_CODE_OF_FILE_OFFICE"
    End Select
    
    flagWhereF = strSql
    
    'MsgBox strSql
    form_AnJuan.ListView2.ListItems.Clear
    '=====================================
    Select Case form_AnJuan.List1.ListIndex
    Case 7
    strSql = strSql + ",STARTING_PHOTO_CODE "
    End Select
    '=====================================
        rs.Open strSql, conn
        While Not rs.EOF
        i = i + 1
                Select Case form_AnJuan.List1.ListIndex
                Case 0
                    Set itmX = form_AnJuan.ListView2.ListItems.Add(, , xml("number_of_page"))
                    itmX.SubItems(1) = rs.Fields(0).Value
                    itmX.SubItems(2) = xml("REFERENCE_CODE_OF_FILE_OFFICE")
                    itmX.SubItems(3) = xml("document_code")
                    If (rs!TITLE_PROPER <> "") Then
                        itmX.SubItems(4) = rs!TITLE_PROPER
                    End If
                    If (rs!PRIMARY_CREATOR <> "") Then
                        itmX.SubItems(5) = rs!PRIMARY_CREATOR
                    End If
                    If (rs!DATE_BEGUN <> "") Then
                        itmX.SubItems(6) = rs!DATE_BEGUN
                    End If
                    Select Case xml("RETENTION_PERIOD")
                    Case 0
                        itmX.SubItems(7) = "永久"
                    Case 1
                        itmX.SubItems(7) = "长期"
                    Case 2
                        itmX.SubItems(7) = "短期"
                    End Select
                    itmX.SubItems(8) = xml("item_number")
                    itmX.SubItems(9) = xml("NOTES_OF_ARCHIVIST")
                Case 7 '照片档案
                    Set itmX = form_AnJuan.ListView2.ListItems.Add(, , i)
                    itmX.SubItems(1) = rs.Fields(0).Value
                    itmX.SubItems(2) = xml("REFERENCE_CODE_OF_FILE_OFFICE")
                    If (rs!TITLE_PROPER <> "") Then
                        itmX.SubItems(3) = rs!TITLE_PROPER
                    End If
                    If (rs!PRIMARY_CREATOR <> "") Then
                        itmX.SubItems(4) = rs!PRIMARY_CREATOR
                    End If
                    If (rs!DATE_BEGUN <> "") Then
                        itmX.SubItems(5) = rs!DATE_BEGUN
                    End If
                    If form_AnJuan.List1.ListIndex <> 10 Then
                        Select Case xml("RETENTION_PERIOD")
                        Case 0
                            itmX.SubItems(6) = "永久"
                        Case 1
                            itmX.SubItems(6) = "长期"
                        Case 2
                            itmX.SubItems(6) = "短期"
                        End Select
                    Else
                        itmX.SubItems(6) = xml("RETENTION_PERIOD")
                    End If
                    itmX.SubItems(7) = xml("NEGATIVE_CODE")
                    itmX.SubItems(8) = xml("DOCUMENT_CODE")
                    itmX.SubItems(9) = xml("NOTES_OF_ARCHIVIST")
                Case 2, 3, 4, 5, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26
                    Set itmX = form_AnJuan.ListView2.ListItems.Add(, , i)
                    itmX.SubItems(1) = rs.Fields(0).Value
                    itmX.SubItems(2) = xml("REFERENCE_CODE_OF_FILE_OFFICE")
                    If (rs!TITLE_PROPER <> "") Then
                        itmX.SubItems(3) = rs!TITLE_PROPER
                    End If
                    If (rs!PRIMARY_CREATOR <> "") Then
                        itmX.SubItems(4) = rs!PRIMARY_CREATOR
                    End If
                    If (rs!DATE_BEGUN <> "") Then
                        itmX.SubItems(5) = rs!DATE_BEGUN
                    End If
                    If form_AnJuan.List1.ListIndex <> 10 Then
                        Select Case xml("RETENTION_PERIOD")
                        Case 0
                            itmX.SubItems(6) = "永久"
                        Case 1
                            itmX.SubItems(6) = "长期"
                        Case 2
                            itmX.SubItems(6) = "短期"
                        End Select
                    Else
                        itmX.SubItems(6) = xml("RETENTION_PERIOD")
                    End If
                    itmX.SubItems(7) = xml("document_CODE")
                    itmX.SubItems(8) = xml("item_number")
                    itmX.SubItems(9) = xml("NOTES_OF_ARCHIVIST")
                Case 8, 9 '影视频
                Set itmX = form_AnJuan.ListView2.ListItems.Add(, , i)
                    itmX.SubItems(1) = rs.Fields(0).Value
                    itmX.SubItems(2) = xml("REFERENCE_CODE_OF_FILE_OFFICE")
                    If (rs!TITLE_PROPER <> "") Then
                        itmX.SubItems(3) = rs!TITLE_PROPER
                    End If
                    If (rs!PRIMARY_CREATOR <> "") Then
                        itmX.SubItems(4) = rs!PRIMARY_CREATOR
                    End If
                    If (rs!DATE_BEGUN <> "") Then
                        itmX.SubItems(5) = rs!DATE_BEGUN
                    End If
                    If form_AnJuan.List1.ListIndex <> 10 Then
                        Select Case xml("RETENTION_PERIOD")
                        Case 0
                            itmX.SubItems(6) = "永久"
                        Case 1
                            itmX.SubItems(6) = "长期"
                        Case 2
                            itmX.SubItems(6) = "短期"
                        End Select
                    Else
                        itmX.SubItems(6) = xml("RETENTION_PERIOD")
                    End If
                itmX.SubItems(7) = xml("QUANTITY")
                itmX.SubItems(8) = xml("NOTES_OF_ARCHIVIST")
                Case 12
                Set itmX = form_AnJuan.ListView2.ListItems.Add(, , i)
                    itmX.SubItems(1) = rs.Fields(0).Value
                    itmX.SubItems(2) = xml("REFERENCE_CODE_OF_FILE_OFFICE")
                    If (rs!TITLE_PROPER <> "") Then
                        itmX.SubItems(3) = rs!TITLE_PROPER
                    End If
                    If (rs!PRIMARY_CREATOR <> "") Then
                        itmX.SubItems(4) = rs!PRIMARY_CREATOR
                    End If
                    If (rs!DATE_BEGUN <> "") Then
                        itmX.SubItems(5) = rs!DATE_BEGUN
                    End If
                    If form_AnJuan.List1.ListIndex <> 10 Then
                        Select Case xml("RETENTION_PERIOD")
                        Case 0
                            itmX.SubItems(6) = "永久"
                        Case 1
                            itmX.SubItems(6) = "长期"
                        Case 2
                            itmX.SubItems(6) = "短期"
                        End Select
                    Else
                        itmX.SubItems(6) = xml("RETENTION_PERIOD")
                    End If
                    itmX.SubItems(7) = xml("document_code")
                    itmX.SubItems(8) = xml("NOTES_OF_ARCHIVIST")
                Case Else
                Set itmX = form_AnJuan.ListView2.ListItems.Add(, , i)
                    itmX.SubItems(1) = rs.Fields(0).Value
                    itmX.SubItems(2) = xml("REFERENCE_CODE_OF_FILE_OFFICE")
                    If (rs!TITLE_PROPER <> "") Then
                        itmX.SubItems(3) = rs!TITLE_PROPER
                    End If
                    If (rs!PRIMARY_CREATOR <> "") Then
                        itmX.SubItems(4) = rs!PRIMARY_CREATOR
                    End If
                    If (rs!DATE_BEGUN <> "") Then
                        itmX.SubItems(5) = rs!DATE_BEGUN
                    End If
                    If form_AnJuan.List1.ListIndex <> 10 Then
                        Select Case xml("RETENTION_PERIOD")
                        Case 0
                            itmX.SubItems(6) = "永久"
                        Case 1
                            itmX.SubItems(6) = "长期"
                        Case 2
                            itmX.SubItems(6) = "短期"
                        End Select
                    Else
                        itmX.SubItems(6) = xml("RETENTION_PERIOD")
                    End If
                    itmX.SubItems(7) = xml("item_number")
                    itmX.SubItems(8) = xml("NOTES_OF_ARCHIVIST")
                End Select
            rs.MoveNext
        Wend
        rs.Close
    '添加记录到列表框
e:
If query <> "file" Then
    Unload Me
Else
    Me.Hide
End If
    Exit Sub
ex:
    'MsgBox Err.Number & Err.Description, vbExclamation, ""
    MsgBox "请输入正确的数据格式!", 64, ""
    If rs.State = 1 Then
        rs.Close
    End If
End Sub

Private Sub Command2_Click()
    On Error GoTo e:
    JG = "n"
    Call Command1_Click
        queryflag = "no"
        query = "file"
    Dim xlapp As Object, xlbook As Object, xlsheet As Object
    Dim strSource, strDestination As String
    Dim lop As Integer
    Dim numi, numj As Integer
    'Dim xlbook As Excel.Workbook
    'Dim xlsheet As Excel.Worksheet
    
    Screen.MousePointer = vbHourglass
    
    Set xlapp = CreateObject("Excel.Application")
    xlapp.Visible = False
    If Right(App.Path, 1) = "\" Then
        strSource = App.Path & "excel\gridGC.xls"
        strDestination = App.Path & "excel\temp.xls"
    Else
        strSource = App.Path & "\excel\gridGC.xls"
        strDestination = App.Path & "\excel\temp.xls"
    End If
    
    FileCopy strSource, strDestination
    
    Set xlbook = xlapp.Workbooks.Open(strDestination)
   
    Set xlsheet = xlbook.Worksheets(1)
    lop = 4
    'For numj = 1 To ListView2.ColumnHeaders.Count
    'xlsheet.Cells(2, numj) = ListView2.ColumnHeaders.Item(numj).Text
    'Next numj
    '----------------------------------------------------------
    If form_Query.Text8.text <> "" Then
        xlsheet.Cells(2, 7) = form_Query.Text8.text
    End If
    '盒号打印-----------------------------------------------
    With form_WenJian.ListView2.ListItems
    For numi = 1 To .Count
'        For numj = 1 To form_WenJian.ListView2.ColumnHeaders.Count - 1
'                xlsheet.Cells(lop, numj) = .Item(numi).SubItems(numj)  '打印列
'        Next numj
        xlsheet.Cells(lop, 1) = .Item(numi).SubItems(2)
        xlsheet.Cells(lop, 2) = .Item(numi).SubItems(8)

⌨️ 快捷键说明

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