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

📄 form_wenjian.frm

📁 2008年版
💻 FRM
字号:
VERSION 5.00
Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
Begin VB.Form form_WenJian 
   BorderStyle     =   1  'Fixed Single
   ClientHeight    =   6255
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   10920
   KeyPreview      =   -1  'True
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   Picture         =   "form_WenJian.frx":0000
   ScaleHeight     =   6255
   ScaleWidth      =   10920
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton Command7 
      Height          =   315
      Left            =   7368
      Picture         =   "form_WenJian.frx":2209F
      Style           =   1  'Graphical
      TabIndex        =   9
      Top             =   5820
      Width           =   1065
   End
   Begin VB.CommandButton Command1 
      Height          =   315
      Left            =   3708
      Picture         =   "form_WenJian.frx":224BF
      Style           =   1  'Graphical
      TabIndex        =   8
      Top             =   5820
      Width           =   1065
   End
   Begin VB.CommandButton Command2 
      Height          =   315
      Left            =   4928
      Picture         =   "form_WenJian.frx":2259E
      Style           =   1  'Graphical
      TabIndex        =   7
      Top             =   5820
      Width           =   1065
   End
   Begin VB.CommandButton Command3 
      Height          =   315
      Left            =   6148
      Picture         =   "form_WenJian.frx":2267D
      Style           =   1  'Graphical
      TabIndex        =   6
      Top             =   5820
      Width           =   1065
   End
   Begin VB.CommandButton Command4 
      Height          =   315
      Left            =   2488
      Picture         =   "form_WenJian.frx":22762
      Style           =   1  'Graphical
      TabIndex        =   5
      Top             =   5820
      Width           =   1065
   End
   Begin VB.CommandButton Command5 
      Cancel          =   -1  'True
      Height          =   315
      Left            =   8588
      Picture         =   "form_WenJian.frx":228AA
      Style           =   1  'Graphical
      TabIndex        =   4
      Top             =   5820
      Width           =   1065
   End
   Begin VB.CommandButton Command6 
      Height          =   315
      Left            =   1268
      Picture         =   "form_WenJian.frx":22982
      Style           =   1  'Graphical
      TabIndex        =   3
      Top             =   5820
      Width           =   1065
   End
   Begin MSComctlLib.ListView ListView2 
      Height          =   5085
      Left            =   180
      TabIndex        =   1
      Top             =   480
      Width           =   10590
      _ExtentX        =   18680
      _ExtentY        =   8969
      LabelEdit       =   1
      LabelWrap       =   -1  'True
      HideSelection   =   -1  'True
      AllowReorder    =   -1  'True
      FullRowSelect   =   -1  'True
      GridLines       =   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   12640511
      BorderStyle     =   1
      Appearance      =   1
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      NumItems        =   0
   End
   Begin VB.Label Label2 
      BackStyle       =   0  'Transparent
      Caption         =   "Label2"
      Height          =   225
      Left            =   9660
      TabIndex        =   2
      Top             =   210
      Width           =   1065
   End
   Begin VB.Label Label1 
      AutoSize        =   -1  'True
      BackStyle       =   0  'Transparent
      Caption         =   "归档文件列表"
      BeginProperty Font 
         Name            =   "隶书"
         Size            =   18
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   360
      Left            =   4500
      TabIndex        =   0
      Top             =   90
      Width           =   2160
   End
End
Attribute VB_Name = "form_WenJian"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

Private Sub Command1_Click()
    Call closeRecordSet(rs)
    queryflag = "no"
    flag = "Insert"
    form_WenShu_WJ.Show 1
End Sub

Private Sub Command2_Click()
    queryflag = "no"
    flag = "Modify"
    If ListView2.ListItems.Count = 0 Then
        MsgBox "没有记录!", vbInformation, ""
        Exit Sub
    End If
    num = ListView2.SelectedItem.SubItems(1)
    form_WenShu_WJ.Show 1
    Exit Sub
End Sub

Private Sub Command3_Click()
On Error GoTo e
    Call closeRecordSet(rs)
    queryflag = "no"
    If ListView2.ListItems.Count = 0 Then
        MsgBox "没有记录!", vbInformation, ""
        Exit Sub
    End If
    rs.Open "select locked from T_ARCHIVE_FILE_VOLUME where RECORD_SEQUENCE_NUMBER=" & ListView2.SelectedItem.SubItems(1) & "", conn
    If Not IsNull(rs(0)) And rs(0) = 1 Then
        rs.Close
        MsgBox "该记录已经经过排序,你不能删除该记录!", vbInformation, ""
        Exit Sub
    End If
    rs.Close
    If MsgBox("确实要删除该记录吗?", vbYesNo + vbQuestion, "") = vbYes Then
        rs.Open "delete from T_ARCHIVE_FILE_VOLUME where RECORD_SEQUENCE_NUMBER=" & ListView2.SelectedItem.SubItems(1) & "", conn
        MsgBox "删除成功!", vbInformation, ""
        ListView2.ListItems.Remove (ListView2.SelectedItem.Index)
    End If
    Label2.Caption = CStr(ListView2.ListItems.Count) + "条"
    Exit Sub
e:
    MsgBox Err.Description
End Sub

Private Sub Command4_Click()
    Call closeRecordSet(rs)
    queryflag = "query"
    query = "file"
    form_Query.Show 1
End Sub

Private Sub Command5_Click()
    Unload Me
End Sub

Private Sub Command6_Click()
    Call closeRecordSet(rs)
    query = "file"
    form_dossier2.Show 1
End Sub


Private Sub Command7_Click()
On Error GoTo e
    If MsgBox("您将要进行排序操作!" & vbCrLf & "排序操作将会对当前所有未排序的记录进行排序编号" & vbCrLf & "一旦您选择是,您就不能再删除任何排完序的数据!" & vbCrLf & "同时您可以将排完序的数据进行数据合并。" & vbCrLf & "您确认要排序吗?", vbYesNo + vbExclamation, "排序确认") = vbNo Then
        Exit Sub
    End If
    
    CopyFile App.Path & "\db\db.mdb", App.Path & "\db\" & year(Now()) & "-" & Month(Now()) & "-" & Day(Now()) & "-" & Hour(Now()) & "-" & Minute(Now()) & "-" & Second(Now()) & ".mdb", 0
    
    Dim strSql As String
    Dim officeLastRefCode As Long
    Dim refLastCode As Long
    
    strSql = "delete from t_archive_file_volume_temp"
    conn.Execute strSql
    If flagWhereF <> "" Then
        strSql = "insert into t_archive_file_volume_temp " & flagWhereF  '选择的记录复制到临时表
    Else
        strSql = "insert into t_archive_file_volume_temp select * from t_archive_file_volume"
    End If
    conn.Execute strSql
    
    
    Call sortRecord(, , 0, 0)
    
    strSql = "update t_archive_file_volume_temp set locked=1 where locked=0"
    conn.Execute strSql
    If flagWhereF <> "" Then
        strSql = "delete from (" & flagWhereF & ")" '删除选择的记录
    Else
        strSql = "delete from t_archive_file_volume"
    End If
    conn.Execute strSql
    strSql = "insert into t_archive_file_volume select * from t_archive_file_volume_temp"
    conn.Execute strSql
    
    MsgBox "排序成功!", vbInformation, ""
    DoEvents
    Call Form_Load
    Exit Sub
e:
    MsgBox Err.Description
End Sub

Private Sub Form_Activate()
    Label2.Caption = CStr(ListView2.ListItems.Count) + "条"
   If queryflag = "no" Then
    ListView2.Visible = False
        Call Form_Load
    ListView2.Visible = True
  End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
    flagWhereF = ""
    Unload Me
End Sub



Private Sub ListView2_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
Dim i As Integer
    With ListView2
        For i = 1 To .ColumnHeaders.Count
            If i = ColumnHeader.Index Then
                .SortKey = i - 1            ''对指定的列进行排列
                .Sorted = True
                        If .SortOrder = lvwDescending Then
                            .SortOrder = lvwAscending
                        Else
                            .SortOrder = lvwDescending
                        End If
                .Refresh
            End If
        Next
    End With
End Sub

Private Sub Form_Load()
    Dim bTempFlagF As Boolean
    Dim lLineNumF As Long
        
    bTempFlagF = False
    lLineNumF = 1

    If flagWhereF <> "" Then
        bTempFlagF = True
    End If
    If ListView2.ListItems.Count > 0 Then
        lLineNumF = ListView2.SelectedItem.Index
    End If
    Call listFile(bTempFlagF, lLineNumF)
End Sub

Public Sub listFile(Optional ByVal bFlagWhere As Boolean = False, Optional ByVal lineNum As Long = 1)
    Dim i As Long
    backColor = bgColor
    Label1.backColor = bgColor
        With ListView2
        .ColumnHeaders.Clear
        .ColumnHeaders.Add , , "序号", 0
        .ColumnHeaders.Add , , "唯一号", 0
        .ColumnHeaders.Add , , "归档件号", 2000
        
        .ColumnHeaders.Add , , "年度", 1000
        .ColumnHeaders.Add , , "保管期限", 2000
        .ColumnHeaders.Add , , "室编件号", 2000
        .ColumnHeaders.Add , , "科室编号", 1500
        .ColumnHeaders.Add , , "科室流水号", 1500
        .ColumnHeaders.Add , , "责任者", 1500
        .ColumnHeaders.Add , , "文件材料题名", 3000
        .ColumnHeaders.Add , , "文件编号", 1200
        .ColumnHeaders.Add , , "日期", 3000
        .ColumnHeaders.Add , , "页数", 1200
        .ColumnHeaders.Add , , "盒号", 1500
        .ColumnHeaders.Add , , "馆编件号", 1500
        .ColumnHeaders.Add , , "备注", 1200
        .ColumnHeaders.Add , , "是否排序", 1500
        .View = lvwReport
        End With
        '文件
        ListView2.ListItems.Clear
        i = 0
        If bFlagWhere = False Then
            strSql = "select * from T_ARCHIVE_FILE_VOLUME where FILE_NUMBER=0 and locked=0 order by archive_year,RETENTION_PERIOD,REFERENCE_CODE_OF_FILE_OFFICE"
        Else
            strSql = flagWhereF
        End If
        rs.Open strSql, conn
        While Not rs.EOF
        i = i + 1
            Set itmX = 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
    '添加记录到列表框
    Label2.Caption = CStr(ListView2.ListItems.Count) + "条"
    If bFlagWhere = False Then
        flagWhereF = ""
    End If
    If ListView2.ListItems.Count >= lineNum Then
        ListView2.ListItems(lineNum).EnsureVisible
    End If
End Sub

⌨️ 快捷键说明

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