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

📄 frmexcelzh2.frm

📁 大型商业学分统计系统原代码说明 1.如果在向导设置班级数为8时,此数值为班级总数
💻 FRM
字号:
VERSION 5.00
Object = "{90F3D7B3-92E7-44BA-B444-6A8E2A3BC375}#1.0#0"; "ACTSKIN4.OCX"
Object = "{D76D7130-4A96-11D3-BD95-D296DC2DD072}#1.0#0"; "VSFLEX7D.OCX"
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
Begin VB.Form FRMEXCELZH2 
   Caption         =   "选择EXCEL文件"
   ClientHeight    =   1080
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   3255
   Icon            =   "FRMEXCELZH2.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   ScaleHeight     =   1080
   ScaleWidth      =   3255
   StartUpPosition =   2  '屏幕中心
   Begin VB.CommandButton Command3 
      Caption         =   "开始操作"
      Height          =   465
      Left            =   420
      TabIndex        =   6
      Top             =   360
      Width           =   1125
   End
   Begin VB.Data Data1 
      Caption         =   "Data1"
      Connect         =   "Access 2000;"
      DatabaseName    =   ""
      DefaultCursorType=   0  '缺省游标
      DefaultType     =   2  '使用 ODBC
      Exclusive       =   0   'False
      Height          =   405
      Left            =   4950
      Options         =   0
      ReadOnly        =   0   'False
      RecordsetType   =   1  'Dynaset
      RecordSource    =   ""
      Top             =   6120
      Visible         =   0   'False
      Width           =   1560
   End
   Begin VB.TextBox Text1 
      DataSource      =   "Data1"
      Height          =   345
      Left            =   3030
      TabIndex        =   5
      Text            =   "Text1"
      Top             =   4740
      Visible         =   0   'False
      Width           =   1185
   End
   Begin VB.TextBox Text2 
      DataSource      =   "Data1"
      Height          =   345
      Left            =   2970
      TabIndex        =   4
      Text            =   "Text2"
      Top             =   5160
      Visible         =   0   'False
      Width           =   1335
   End
   Begin VB.TextBox Text3 
      DataSource      =   "Data1"
      Height          =   405
      Left            =   2970
      TabIndex        =   3
      Text            =   "Text3"
      Top             =   5580
      Visible         =   0   'False
      Width           =   1305
   End
   Begin VB.TextBox Text4 
      DataSource      =   "Data1"
      Height          =   405
      Left            =   2940
      TabIndex        =   2
      Text            =   "Text4"
      Top             =   6090
      Visible         =   0   'False
      Width           =   1335
   End
   Begin VB.CommandButton Command2 
      Caption         =   "关闭窗口"
      Height          =   465
      Left            =   1860
      TabIndex        =   0
      Top             =   360
      Width           =   1125
   End
   Begin VSFlex7DAOCtl.VSFlexGrid VSFlexGrid1 
      Bindings        =   "FRMEXCELZH2.frx":08CA
      Height          =   2895
      Left            =   4590
      TabIndex        =   1
      Top             =   2430
      Visible         =   0   'False
      Width           =   2745
      _cx             =   4842
      _cy             =   5106
      _ConvInfo       =   -1
      Appearance      =   1
      BorderStyle     =   1
      Enabled         =   -1  'True
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      MousePointer    =   0
      BackColor       =   -2147483643
      ForeColor       =   -2147483640
      BackColorFixed  =   -2147483633
      ForeColorFixed  =   -2147483630
      BackColorSel    =   -2147483635
      ForeColorSel    =   -2147483634
      BackColorBkg    =   -2147483636
      BackColorAlternate=   -2147483643
      GridColor       =   -2147483633
      GridColorFixed  =   -2147483632
      TreeColor       =   -2147483632
      FloodColor      =   192
      SheetBorder     =   -2147483642
      FocusRect       =   1
      HighLight       =   1
      AllowSelection  =   -1  'True
      AllowBigSelection=   -1  'True
      AllowUserResizing=   0
      SelectionMode   =   0
      GridLines       =   1
      GridLinesFixed  =   2
      GridLineWidth   =   1
      Rows            =   50
      Cols            =   10
      FixedRows       =   1
      FixedCols       =   1
      RowHeightMin    =   0
      RowHeightMax    =   0
      ColWidthMin     =   0
      ColWidthMax     =   0
      ExtendLastCol   =   0   'False
      FormatString    =   ""
      ScrollTrack     =   0   'False
      ScrollBars      =   3
      ScrollTips      =   0   'False
      MergeCells      =   0
      MergeCompare    =   0
      AutoResize      =   -1  'True
      AutoSizeMode    =   0
      AutoSearch      =   0
      AutoSearchDelay =   2
      MultiTotals     =   -1  'True
      SubtotalPosition=   1
      OutlineBar      =   0
      OutlineCol      =   0
      Ellipsis        =   0
      ExplorerBar     =   0
      PicturesOver    =   0   'False
      FillStyle       =   0
      RightToLeft     =   0   'False
      PictureType     =   0
      TabBehavior     =   0
      OwnerDraw       =   0
      Editable        =   0
      ShowComboButton =   1
      WordWrap        =   0   'False
      TextStyle       =   0
      TextStyleFixed  =   0
      OleDragMode     =   0
      OleDropMode     =   0
      DataMode        =   0
      VirtualData     =   -1  'True
      ComboSearch     =   3
      AutoSizeMouse   =   -1  'True
      FrozenRows      =   0
      FrozenCols      =   0
      AllowUserFreezing=   0
      BackColorFrozen =   0
      ForeColorFrozen =   0
      WallPaperAlignment=   9
   End
   Begin MSComDlg.CommonDialog Cmd1 
      Left            =   7290
      Top             =   5580
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
   End
   Begin ACTIVESKINLibCtl.Skin Skin1 
      Left            =   1530
      OleObjectBlob   =   "FRMEXCELZH2.frx":08DE
      Top             =   30
   End
End
Attribute VB_Name = "FRMEXCELZH2"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim astr As String
Dim dbAdd As Database
Dim GYXE As String
Dim rs As Recordset
Dim NUM As Long
Dim FU As Long
Dim STR As String
Private Sub ExportExcelSheetToAccess(sSheetName As String, sExcelPath As String, sAccessTable As String, sAccessDBPath As String)
    On Error GoTo 3125
    Dim db As Database
    Dim rs As Recordset
    Set db = OpenDatabase(sExcelPath, True, False, "Excel 8.0")
    Call db.Execute("Select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " FROM [" & sSheetName & "$]")
3125:
    Select Case Err.Number
        Case 3125
            MsgBox "您输入的工作表名称有误", 32, "无法操作"
            FRMEXCEL.Command2.Enabled = False
            Exit Sub
        Case 3010
            MsgBox "数据已存在", 32, "无法操作"
            Exit Sub
    End Select
End Sub
'Private Sub Command1_Click()
'        On Error GoTo 32755
'        MsgBox "自动导入操作前,程序将删除当前所有已录入的数据!!!", vbOKOnly, "警告!"
'        Set db = OpenDatabase(App.Path & "\TEMP\" & DD & ".NHB")
'        STR = "DELETE * from 学生"
'        db.Execute STR
'        db.Close
'        Data1.DatabaseName = App.Path & "\TEMP\" & DD & ".NHB"
'        Data1.RecordSource = XS
'        Data1.Refresh
'        Set dbAdd = OpenDatabase(App.Path & "\TEMP\" & DD & ".NHB")
'        Set rs = dbAdd.OpenRecordset("SELECT * FROM 年级")
'        GYXE = rs![班级数]
'        dbAdd.Close
'        Data1.DatabaseName = Cmd1.filename
'        Data1.RecordSource = "select * FROM 学生 WHERE 班级<" & GYXE & " OR 班级=" & GYXE & ""
'        Data1.Refresh
'        Text1.DataField = "学号"
'        Text2.DataField = "姓名"
'        Text3.DataField = "班级"
'        Text4.DataField = "学籍"
'        Data1.Recordset.MoveFirst
'        Select Case MsgBox("是否真的导入记录吗?", vbOKCancel, "警告!")
'                Case vbOK
'                        MousePointer = vbHourglass
'                        Set db = OpenDatabase(Cmd1.filename)
'                        Set rs = db.OpenRecordset("select * FROM 学生 WHERE 班级<" & GYXE & " OR 班级=" & GYXE & "")
'                        NUM = 0
'                        rs.MoveFirst
'                        Do While Not rs.EOF()
'                                NUM = NUM + 1
'                                rs.MoveNext
'                        Loop
'                        For FU = 0 To NUM - 1
'                                Data1.Recordset.AbsolutePosition = FU
'                                Set dbAdd = OpenDatabase(App.Path & "\TEMP\" & DD & ".NHB")
'                                astr = "INSERT INTO 学生 (学号,姓名,班级,学籍) VALUES ('" & Text1 & "','" & Text2 & "','" & Text3 & "','" & Text4 & "' )"
'                                dbAdd.Execute astr
'                                dbAdd.Close
'                        Next FU
'                        Dim III As Long
'                        For III = 1 To NUM
'                                VSFlexGrid1.TextMatrix(III, 0) = III
'                        Next
'                        MousePointer = vbDefault
'                        Unload Me
'                Case Else
'                        Cancel = True
'                        Unload Me
'        End Select
'32755:
'        Select Case Err.Number
'                Case 3343
'                        MsgBox "此数据格式不对,请使用正确的NHB数据库进行导入", 32, "无法导入"
'                        MousePointer = vbDefault
'                        Unload Me
'                Case 3061
'                        MsgBox "此数据被破坏,请使用数据恢复来修复此数据库", 32, "无法导入"
'                        MousePointer = vbDefault
'                        Unload Me
'                Case 3078
'                        MsgBox "此数据格式不对或被破坏", 32, "无法导入"
'                        MousePointer = vbDefault
'                        Unload Me
'        End Select
'End Sub
Private Sub Command2_Click()
    Unload Me
End Sub
Private Sub Command3_Click()
    On Error Resume Next
    Dim 科目  As String
    Dim a
    科目 = InputBox("请输入要导入的工作表名:", "指定数据对象")
    If 科目 = "" Then
        Exit Sub
    Else
        Dim astr As String
        Dim dbAdd As Database
        Set dbAdd = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\TEMP\" & DD & ".NHB")
        astr = "DROP TABLE EXCLE"
        dbAdd.Execute astr
        dbAdd.Close
        Set dbAdd = Nothing
        ExportExcelSheetToAccess 科目, Cmd1.filename, "EXCLE", App.Path & "\TEMP\" & DD & ".NHB"
        FRMEXCEL1.Show
        Unload Me
    End If
End Sub
Private Sub Form_Load()
    On Error GoTo 32755
    MAIN.Enabled = False
    '    Skin1.LoadSkin App.Path & "\SKIN\6.sk"
    Skin1.ApplySkin Me.hwnd
    Cmd1.CancelError = True
    Cmd1.InitDir = App.Path
    Cmd1.Flags = cdlOFNHideReadOnly
    Cmd1.Filter = "EXCEL文件(*.XLS)|*.XLS|"
    Cmd1.ShowOpen
    '        Me.Caption = CMD1.Filter
    '         If CMD1.Filter = "EXCEL文件(*.XLS)|*.XLS|" Then Me.Caption = "EXCEL"
32755:
    Select Case Err.Number
        Case 32755
            Unload Me
    End Select
End Sub
Private Sub Form_Unload(Cancel As Integer)
    On Error Resume Next
    MAIN.Enabled = True
    Dim ws As Workspace
    Dim db As Database
    Dim rs As Recordset
    For Each ws In Workspaces
        For Each db In ws.Databases
            For Each rs In db.Recordsets
                rs.Close
                Set rs = Nothing
            Next
            db.Close
            Set db = Nothing
        Next
        ws.Close
        Set ws = Nothing
    Next
End Sub

⌨️ 快捷键说明

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