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

📄 import.frm

📁 哈哈
💻 FRM
📖 第 1 页 / 共 5 页
字号:
    MsgBox "数据库内已经导入数据,请选清空临时数据后再进行操作!", vbOKOnly + 48, title
      StatusBar1.Panels(2).Text = "当前用户操作:" & " 非法操作," & Err.Description
Else
      
    MsgBox "不是期望的错误,错误号是:" & Err.Number & ",错误描述:" & Err.Description & ",请速与提供商联系! ", vbOKOnly + 48, title
End If
End Sub

Private Sub Command1_Click()
 MsgBox listview1.ColumnHeaders.Item(1).Text
End Sub

Private Sub delclass_Click()
 deleteclass   '调用自定义过程,删除班级
End Sub

Private Sub delstu_Click()
 deletestu    '调用自定义过程,删除学生
End Sub

Private Sub finishtree_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
 If Button = vbRightButton Then
    fp = True
 End If
End Sub

Private Sub finishtree_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)

addchengyuan  '调用添加过程
End Sub

Private Sub finishtree_NodeClick(ByVal Node As MSComctlLib.Node)
StatusBar1.Panels(2).Text = "客户当前动作:" & Node & "被客户选中......."
 If Len(Node.Key) < 6 Then
    Exit Sub
 End If
 
 mynode.choosenode = Node         '接受存储所选变量
 mynode.choosefront = Node.Parent.Text
 mynode.nodekey = Len(Node.Key)
 mynode.nodechild = Node.Children
 If fp = False Then
    Exit Sub
 Else
    fp = False
    If mynode.nodekey > 6 Then
       delclass.Enabled = False   '如果是选择的学生,将删除班级变为不可用
       delstu.Enabled = True
       PopupMenu menuhide
       If keshan Then         '判断是否选择了弹出菜单的删除选项
          finishtree.Nodes.Remove (Node.Key)
          keshan = False
       End If
    ElseIf mynode.nodekey = 6 Then
           If mynode.nodechild < 1 Then
              Exit Sub
           End If
           delstu.Enabled = False   '如果是选择的班级,将删除学生变为不可用
           
           delclass.Enabled = True
           PopupMenu menuhide
           If keshan Then           '判断是否选择了弹出菜单的删除选项
              finishtree.Nodes.Remove (Node.Key)
           End If
        End If
     End If
End Sub



Private Sub finishtree_OLEDragDrop(Data As MSComctlLib.DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)

    Call listviewtuozhuai
End Sub

  

Private Sub Form_Initialize()
'判断分辨率

 If (Screen.Width / Screen.TwipsPerPixelX) = 800 Then
     
     resulttree.Width = 11415
     resulttree.Height = 5055
     resulttree.Left = 240
     resulttree.Top = 1920
     finishtree.Width = 3615
     finishtree.Height = 5055
     finishtree.Left = 7800
     finishtree.Top = 1920
     importtree.Width = 3375
     importtree.Height = 5055
     importtree.Left = 240
     importtree.Top = 1920
     
     listview1.Width = 3495
     listview1.Height = 5055
     listview1.Left = 3840
     listview1.Top = 1920
     
     
     biaoqian1(0).Height = 495
     biaoqian1(0).Left = 240
     biaoqian1(0).Top = 1200
     biaoqian1(0).Width = 3375
     biaoqian1(1).Height = 495
     biaoqian1(1).Left = 3840
     biaoqian1(1).Top = 1200
     biaoqian1(1).Width = 3495
     
     biaoqian1(2).Height = 495
     biaoqian1(2).Left = 7800
     biaoqian1(2).Top = 1200
     biaoqian1(2).Width = 3615
     
     biaoqian1(3).Height = 495
     biaoqian1(3).Left = 3840
     biaoqian1(3).Top = 1200
     biaoqian1(3).Width = 3495
     Me.Height = 8505
     Me.Top = 105
     Me.Width = 12000
     Me.Left = 105
Else
     resultgrid.Width = 14535
     resultgrid.Height = 7455
     resultgrid.Left = 360
     resultgrid.Top = 1920
     jindu.Height = 255
     jindu.Left = 360
     jindu.Top = 1680
     jindu.Width = 14535
End If

End Sub

Private Sub Form_Load()
  
  On Error GoTo chuli:
  Me.Picture = LoadPicture(App.Path & "\pic\bg1.bmp") '设置窗体背景
  Dim mybutton As Object            '声明一个按钮对象
  Dim imgs As ListImage           '定义图象列表,并初始化
  Set imgs = img.ListImages.Add(1, "daoru", LoadPicture(App.Path & "/pic/daoru.ICO"))
  Set imgs = img.ListImages.Add(2, "shezhi", LoadPicture(App.Path & "/pic/shezhi.ICO"))
  Set imgs = img.ListImages.Add(3, "qingkong", LoadPicture(App.Path & "/pic/clear.ICO"))
  Set imgs = img.ListImages.Add(4, "help", LoadPicture(App.Path & "/pic/help.ICO"))
  Set imgs = img.ListImages.Add(5, "exit", LoadPicture(App.Path & "/pic/OOFL.ICO"))
  Set imgs = img.ListImages.Add(6, "create", LoadPicture(App.Path & "/pic/create.ICO"))
  Set imgs = img.ListImages.Add(6, "about", LoadPicture(App.Path & "/pic/about.ICO"))
  Set imgs = img.ListImages.Add(7, "daochu", LoadPicture(App.Path & "/pic/daochu.ICO"))
      Toolbar.ImageList = img    '将图象列表添加到工具条
                                 '初始化工具栏
  Set mybutton = Toolbar.Buttons.Add(1, "import", "导入原始数据", 0, "daoru")
  Set mybutton = Toolbar.Buttons.Add(2, "kong1", , 3)
  Set mybutton = Toolbar.Buttons.Add(3, "setting", "设置考场属性", 0, "shezhi")
  Set mybutton = Toolbar.Buttons.Add(4, "kong2", , 3)
  Set mybutton = Toolbar.Buttons.Add(5, "clear", "清空临时数据库", 0, "qingkong")
  Set mybutton = Toolbar.Buttons.Add(6, "kong3", , 3)
  Set mybutton = Toolbar.Buttons.Add(7, "create", "生成考号", 0, "create")
  Set mybutton = Toolbar.Buttons.Add(8, "kong4", , 3)
  Set mybutton = Toolbar.Buttons.Add(9, "daochu", "导出到EXCEL", 0, "daochu")
  Set mybutton = Toolbar.Buttons.Add(10, "kong5", , 3)
  Set mybutton = Toolbar.Buttons.Add(11, "help", "帮助", 0, "help")
  Set mybutton = Toolbar.Buttons.Add(12, "kong6", , 3)
  Set mybutton = Toolbar.Buttons.Add(13, "about", "关于本软件", 0, "about")
  Set mybutton = Toolbar.Buttons.Add(14, "kong7", , 3)
  Set mybutton = Toolbar.Buttons.Add(15, "exit", "退出", 0, "exit")
      Toolbar.Buttons(9).Enabled = False   '设置导出菜单和按钮不可用
      menudaochu.Enabled = False
                                  '初始化状态栏
      StatusBar1.Panels.Clear
  Set mypanel = StatusBar1.Panels.Add(1)
      StatusBar1.Panels(1).AutoSize = sbrSpring
      StatusBar1.Panels(1).Alignment = sbrLeft
      StatusBar1.Panels(1).Bevel = sbrInset
      StatusBar1.Panels(1).Text = "当前登录时间为: " & Now()
      StatusBar1.Panels(1).Picture = LoadPicture(App.Path & "\pic\1.ico")
      StatusBar1.Panels.Add (2)
      StatusBar1.Panels(2).Text = "当前用户操作:" & " 当前数据库为空,树行列表为空......."
      StatusBar1.Panels(2).AutoSize = sbrSpring
      StatusBar1.Panels(2).Picture = LoadPicture(App.Path & "\pic\2.ico")
      StatusBar1.Panels(2).Alignment = sbrLeft
      StatusBar1.Panels(2).Bevel = sbrInset
      Set mynode = New nodetree       '初始化自定义类
      Set tuozhuainode = New nodetree
          title = "学生考号分配系统"      ' 初始化设置对话框标题
         '初始化连接字符串
          pubconnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\student_infor.mdb"
         '初始化全局数据连接
  Set pubconn = New ADODB.Connection
      pubconn.ConnectionString = pubconnstr
      pubconn.Open
'清空导入数据
      'setempty
      tuozhuai = False '初始化变量
      tuozhuai1 = False
      resulttree.Visible = False
      
      '++++++++++++++++++++
    showimporttree
    Exit Sub
chuli:
      MsgBox "系统所使用的数据库丢失或是被误删除,请找到其它文件放到程序所以目录或是与供应商联系!", vbOKOnly + 48, title
      End
End Sub

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
 If Button = vbRightButton Then '右键菜单
    PopupMenu menufile
 End If
End Sub

'Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
''If Button = 1 And tuozhuai = True Then  '判断当鼠标离开所在树后鼠标是否放下
''   tuozhuai1 = True
''Else
''   tuozhuai = False
''   tuozhuai1 = False
''End If
'
'End Sub

Private Sub Form_Unload(Cancel As Integer)
'退出窗体时关闭数据库
Dim con As ADODB.Connection
Dim rs As ADODB.Recordset
Set con = New ADODB.Connection
    con.ConnectionString = pubconnstr
    con.Open
Set rs = New ADODB.Recordset
    rs.Open "delete * from import", con, adOpenDynamic, adLockPessimistic
    End
End Sub





Private Sub importtree_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
    If Button = vbRightButton Then '右键菜单
       PopupMenu menuall
    End If
End Sub

Private Sub importtree_NodeClick(ByVal Node As MSComctlLib.Node)
 Dim sql As String                                 '存储查询语句变量                                                 '定义数据连接到import表记录集
 Dim sturs As ADODB.Recordset
 Set pubconn = New ADODB.Connection                '重新连接,获取最新数据
 pubconn.ConnectionString = pubconnstr
 pubconn.Open
 If Mid(Node.Key, 1, 5) = "class" Then              '判断当前的子节点是否为班级
    Set sturs = New ADODB.Recordset
    sql = "select * from import where [班级]='" & Node & "'"
    sturs.Open sql, pubconn, adOpenDynamic, adLockReadOnly
    temp = 0
    '尝试用LISTVIEW显示
          listview1.ColumnHeaders.Clear
          If Screen.Width / Screen.TwipsPerPixelX = 800 Then
          listview1.ColumnHeaders.Add , , "            " & Node, "3400"
          Else
          listview1.ColumnHeaders.Add , , "                    " & Node, "4200"
          End If
          listview1.ListItems.Clear
          
    '+++++++++++++++++
    While sturs.EOF = False
          temp = temp + 1                            '防止关键字冲突,用TEMP进行累加
                                       '移动记录到下一条
         '尝试用LISTVIEW显示
         
         'listview1.ListItems.Add.Text = sturs.Fields("姓名")
         
          listview1.ListItems.Add , , sturs.Fields("姓名"), "xingming", "xingming"
        '+++++++++++++++++
         sturs.MoveNext
    Wend
    chooseclass = Node                               '保存当前选中根的名称
    choosekey = Node.Key                             '保存当前选中根的名称的关键字
  End If
  StatusBar1.Panels(2).Text = "客户当前动作:" & Node & "被客户选中......."
End Sub









Private Sub listview1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
  tuozhuai = True
  tuozhuai1 = True
  tuozhuainode.choosenode = Trim(listview1.ColumnHeaders.Item(1).Text) '保存选择的班级
  If ColumnHeader.Text = "" Then
  Exit Sub
  Else
  tuozhuainode.nodekey = "class1"
  End If
  Call addchengyuan '调用添加过程
  listview1.ListItems.Clear
  listview1.ColumnHeaders.Clear
  Call showlistview
End Sub

Private Sub menuabout_Click()
frmAbout.Show
End Sub

Private Sub menuaddall_Click()
    If pubconn.State <> 0 Then
        pubconn.close
    End If
    pubconn.ConnectionString = pubconnstr
    pubconn.Open
    Dim TmpRs As New ADODB.Recordset
    TmpRs.Open "select * from import", pubconn, adOpenKeyset, adLockOptimistic
    If TmpRs.RecordCount > 0 Then
        TmpRs.close

⌨️ 快捷键说明

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