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

📄 frmexcel.frm

📁 能分班系统采用Z线分班方法:即由系统自动抽签(也可由班主任抽签)
💻 FRM
字号:
VERSION 5.00
Object = "{90F3D7B3-92E7-44BA-B444-6A8E2A3BC375}#1.0#0"; "ACTSKIN4.OCX"
Begin VB.Form FRMEXCEL 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "EXCEL数据选择字段"
   ClientHeight    =   2700
   ClientLeft      =   45
   ClientTop       =   330
   ClientWidth     =   4635
   Icon            =   "FRMEXCEL.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   2700
   ScaleWidth      =   4635
   StartUpPosition =   2  'CenterScreen
   Begin VB.CommandButton Command3 
      Caption         =   "退出导入"
      Height          =   525
      Left            =   3390
      TabIndex        =   12
      Top             =   1710
      Width           =   1155
   End
   Begin VB.CommandButton Command2 
      Caption         =   "确定导入"
      Height          =   525
      Left            =   3390
      TabIndex        =   11
      Top             =   1020
      Width           =   1155
   End
   Begin ACTIVESKINLibCtl.Skin Skin1 
      Left            =   3840
      OleObjectBlob   =   "FRMEXCEL.frx":1D42
      Top             =   270
   End
   Begin VB.CommandButton Command1 
      Caption         =   "Command1"
      Height          =   525
      Left            =   5580
      TabIndex        =   10
      Top             =   4170
      Visible         =   0   'False
      Width           =   1155
   End
   Begin VB.Frame Frame1 
      Caption         =   "基本字段选择"
      Height          =   2235
      Left            =   90
      TabIndex        =   0
      Top             =   90
      Width           =   3165
      Begin VB.ComboBox Combo2 
         ForeColor       =   &H00FF0000&
         Height          =   300
         Left            =   1680
         Style           =   2  'Dropdown List
         TabIndex        =   4
         Top             =   780
         Width           =   1245
      End
      Begin VB.ComboBox Combo3 
         ForeColor       =   &H00FF0000&
         Height          =   300
         Left            =   1680
         Style           =   2  'Dropdown List
         TabIndex        =   3
         Top             =   1260
         Width           =   1245
      End
      Begin VB.ComboBox Combo4 
         ForeColor       =   &H00FF0000&
         Height          =   300
         ItemData        =   "FRMEXCEL.frx":4C231
         Left            =   1680
         List            =   "FRMEXCEL.frx":4C233
         Style           =   2  'Dropdown List
         TabIndex        =   2
         Top             =   1740
         Width           =   1245
      End
      Begin VB.ComboBox Combo1 
         ForeColor       =   &H00FF0000&
         Height          =   300
         Left            =   1680
         Style           =   2  'Dropdown List
         TabIndex        =   1
         Top             =   300
         Width           =   1245
      End
      Begin ACTIVESKINLibCtl.SkinLabel SkinLabel3 
         Height          =   255
         Index           =   0
         Left            =   240
         OleObjectBlob   =   "FRMEXCEL.frx":4C235
         TabIndex        =   5
         Top             =   330
         Width           =   1275
      End
      Begin ACTIVESKINLibCtl.SkinLabel SkinLabel3 
         Height          =   255
         Index           =   1
         Left            =   240
         OleObjectBlob   =   "FRMEXCEL.frx":4C298
         TabIndex        =   6
         Top             =   840
         Width           =   1275
      End
      Begin ACTIVESKINLibCtl.SkinLabel SkinLabel3 
         Height          =   255
         Index           =   2
         Left            =   240
         OleObjectBlob   =   "FRMEXCEL.frx":4C2FB
         TabIndex        =   7
         Top             =   1320
         Width           =   1275
      End
      Begin ACTIVESKINLibCtl.SkinLabel SkinLabel3 
         Height          =   255
         Index           =   3
         Left            =   240
         OleObjectBlob   =   "FRMEXCEL.frx":4C35E
         TabIndex        =   8
         Top             =   1830
         Width           =   1275
      End
   End
   Begin ACTIVESKINLibCtl.SkinLabel SkinLabel3 
      Height          =   225
      Index           =   4
      Left            =   120
      OleObjectBlob   =   "FRMEXCEL.frx":4C3C1
      TabIndex        =   9
      Top             =   2430
      Width           =   4425
   End
End
Attribute VB_Name = "FRMEXCEL"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim fd As Field
Dim astr As String
Dim dbAdd As Database
Dim db As Database
Dim GYXE As String
Dim rs As Recordset
Dim NUM As Long
Dim FU As Long
Dim STR As String
Dim lssel As String
Dim lssela As String
Private Sub Command1_Click()
    On Error Resume Next
    Combo1.Clear
    Combo4.Clear
    Combo2.Clear
    Combo3.Clear
    Combo1.AddItem "不导入"
    Combo2.AddItem "不导入"
    Combo3.AddItem "不导入"
    Combo4.AddItem "不导入"
    Combo6.AddItem "不导入"
    Combo7.AddItem "不导入"
    Combo9.AddItem "不导入"
    Combo11.AddItem "不导入"
    List1.Clear
    Dim db As DAO.Database
    Dim oTD As DAO.TableDef
    Dim f As DAO.Field
    Set db = Workspaces(0).OpenDatabase(App.Path & "\TEMP\" & HHVI & ".NHB")
    Set oTD = db.TableDefs("EXCLE")
    With oTD
        lCount = .Fields.Count
        For lCtr = 0 To lCount - 1
            Combo1.AddItem oTD.Fields(lCtr).Name
            Combo2.AddItem oTD.Fields(lCtr).Name
            Combo3.AddItem oTD.Fields(lCtr).Name
            Combo4.AddItem oTD.Fields(lCtr).Name
            Combo6.AddItem oTD.Fields(lCtr).Name
            Combo7.AddItem oTD.Fields(lCtr).Name
            Combo9.AddItem oTD.Fields(lCtr).Name
            List1.AddItem oTD.Fields(lCtr).Name
        Next
    End With
    db.Close
    Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\TEMP\" & HHVI & ".NHB")
    astr = "ALTER TABLE EXCLE ADD COLUMN 不导入 TEXT(15)"
    db.Execute astr
    Set db = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\TEMP\" & HHVI & ".NHB")
    db.Execute "UPDATE EXCLE SET 不导入=''"
    db.Close
    Combo1.ListIndex = 0
    Combo2.ListIndex = 0
    Combo3.ListIndex = 0
    Combo4.ListIndex = 0
    Combo6.ListIndex = 0
    Combo7.ListIndex = 0
    Combo9.ListIndex = 0
    Combo11.ListIndex = 0
    List1.ListIndex = 0
End Sub

Private Sub Command2_Click()
    On Error GoTo 3061
    '        Call Command3_Click
    '        Call Command4_Click
    MsgBox "自动导入操作前,程序将删除当前所有已录入的数据!!!", vbOKOnly, "警告!"
    Set db = OpenDatabase(App.Path & "\TEMP\" & HHVI & ".NHB")
    STR = "DELETE * from NHB"
    db.Execute STR
    db.Close

    Select Case MsgBox("是否真的导入记录吗?", vbOKCancel, "警告!")
        Case vbOK
            If Combo1.Text = "" Then Combo1.Text = "不导入"
            If Combo2.Text = "" Then Combo2.Text = "不导入"
            If Combo3.Text = "" Then Combo3.Text = "不导入"
            If Combo4.Text = "" Then Combo4.Text = "不导入"

            MousePointer = vbHourglass
            Set dbAdd = DBEngine.Workspaces(0).OpenDatabase(App.Path & "\TEMP\" & HHVI & ".NHB")
            astr = "INSERT INTO NHB (学号,姓名,性别,分数)SELECT EXCLE." & Combo1 & "," & Combo2 & "," & Combo3 & "," & Combo4 & "  FROM EXCLE"

            dbAdd.Execute astr
            dbAdd.Close
            Set dbAdd = Nothing
            MousePointer = vbDefault
            Unload Me
        Case Else
            Cancel = True
            Unload Me
    End Select
3061:
    Select Case Err.Number
        Case 3061
            MsgBox "您输入的对应字段为空", 32, "无法导入"
            MousePointer = vbDefault
            Unload Me

        Case 3078
            MsgBox "对应字段数有误", 32, "无法导入"
            MousePointer = vbDefault
            Unload Me

        Case 3075
            MsgBox "字段有空格,请在EXCEL中更改后再导入", 32, "无法导入"
            MousePointer = vbDefault
            Unload Me

        Case 3346
            MsgBox "对应字段数有误", 32, "无法导入"
            MousePointer = vbDefault
            Unload Me

        Case 3063
            MsgBox "您选择的字段有重复", 32, "无法导入"
            MousePointer = vbDefault
            Unload Me
        Case 3346
            MsgBox "对应字段数有误", 32, "无法导入"
            MousePointer = vbDefault
            Unload Me

    End Select
    '      '
End Sub

Private Sub Command3_Click()
    Unload Me
End Sub

Private Sub Form_Load()
    On Error Resume Next
    Skin1.ApplySkin Me.hwnd
    Call Command1_Click
End Sub
Private Sub Form_Unload(Cancel As Integer)
    On Error Resume Next
    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 + -