Form1.frm
上传用户:fongzong
上传日期:2022-07-20
资源大小:5k
文件大小:9k
源码类别:

数据库编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  3. Begin VB.Form Form1 
  4.    BackColor       =   &H00C0C0C0&
  5.    Caption         =   "获得数据库的信息"
  6.    ClientHeight    =   3405
  7.    ClientLeft      =   1470
  8.    ClientTop       =   2610
  9.    ClientWidth     =   4440
  10.    BeginProperty Font 
  11.       Name            =   "MS Sans Serif"
  12.       Size            =   8.25
  13.       Charset         =   0
  14.       Weight          =   700
  15.       Underline       =   0   'False
  16.       Italic          =   0   'False
  17.       Strikethrough   =   0   'False
  18.    EndProperty
  19.    LinkTopic       =   "Form1"
  20.    PaletteMode     =   1  'UseZOrder
  21.    ScaleHeight     =   3405
  22.    ScaleWidth      =   4440
  23.    Begin VB.CommandButton cmdChangeFile 
  24.       Caption         =   "打开数据库"
  25.       BeginProperty Font 
  26.          Name            =   "MS Sans Serif"
  27.          Size            =   8.25
  28.          Charset         =   0
  29.          Weight          =   400
  30.          Underline       =   0   'False
  31.          Italic          =   0   'False
  32.          Strikethrough   =   0   'False
  33.       EndProperty
  34.       Height          =   555
  35.       Left            =   120
  36.       TabIndex        =   8
  37.       Top             =   2760
  38.       Width           =   1335
  39.    End
  40.    Begin VB.CommandButton cmdExit 
  41.       Cancel          =   -1  'True
  42.       Caption         =   "退出程序"
  43.       BeginProperty Font 
  44.          Name            =   "MS Sans Serif"
  45.          Size            =   8.25
  46.          Charset         =   0
  47.          Weight          =   400
  48.          Underline       =   0   'False
  49.          Italic          =   0   'False
  50.          Strikethrough   =   0   'False
  51.       EndProperty
  52.       Height          =   555
  53.       Left            =   3030
  54.       TabIndex        =   7
  55.       Top             =   2760
  56.       Width           =   1335
  57.    End
  58.    Begin VB.ListBox lstTables 
  59.       BeginProperty Font 
  60.          Name            =   "MS Sans Serif"
  61.          Size            =   8.25
  62.          Charset         =   0
  63.          Weight          =   400
  64.          Underline       =   0   'False
  65.          Italic          =   0   'False
  66.          Strikethrough   =   0   'False
  67.       EndProperty
  68.       Height          =   840
  69.       Left            =   90
  70.       Sorted          =   -1  'True
  71.       TabIndex        =   0
  72.       Top             =   480
  73.       Width           =   4245
  74.    End
  75.    Begin MSComDlg.CommonDialog cdlTableData 
  76.       Left            =   120
  77.       Top             =   3510
  78.       _ExtentX        =   847
  79.       _ExtentY        =   847
  80.       _Version        =   393216
  81.       CancelError     =   -1  'True
  82.       DefaultExt      =   "MDB"
  83.       DialogTitle     =   "Database File"
  84.       FileName        =   "*.MDB"
  85.       Filter          =   "*.MDB"
  86.    End
  87.    Begin VB.Label Label1 
  88.       Caption         =   "数据库中包含以下表:"
  89.       BeginProperty Font 
  90.          Name            =   "宋体"
  91.          Size            =   10.5
  92.          Charset         =   0
  93.          Weight          =   400
  94.          Underline       =   0   'False
  95.          Italic          =   0   'False
  96.          Strikethrough   =   0   'False
  97.       EndProperty
  98.       Height          =   375
  99.       Left            =   120
  100.       TabIndex        =   9
  101.       Top             =   120
  102.       Width           =   2295
  103.    End
  104.    Begin VB.Label lblRecords 
  105.       Alignment       =   2  'Center
  106.       BorderStyle     =   1  'Fixed Single
  107.       BeginProperty Font 
  108.          Name            =   "MS Sans Serif"
  109.          Size            =   8.25
  110.          Charset         =   0
  111.          Weight          =   400
  112.          Underline       =   0   'False
  113.          Italic          =   0   'False
  114.          Strikethrough   =   0   'False
  115.       EndProperty
  116.       Height          =   255
  117.       Left            =   2190
  118.       TabIndex        =   6
  119.       Top             =   2250
  120.       Width           =   1095
  121.    End
  122.    Begin VB.Label lblModified 
  123.       BorderStyle     =   1  'Fixed Single
  124.       BeginProperty Font 
  125.          Name            =   "MS Sans Serif"
  126.          Size            =   8.25
  127.          Charset         =   0
  128.          Weight          =   400
  129.          Underline       =   0   'False
  130.          Italic          =   0   'False
  131.          Strikethrough   =   0   'False
  132.       EndProperty
  133.       Height          =   255
  134.       Left            =   2190
  135.       TabIndex        =   5
  136.       Top             =   1800
  137.       Width           =   2145
  138.    End
  139.    Begin VB.Label lblCreated 
  140.       BorderStyle     =   1  'Fixed Single
  141.       BeginProperty Font 
  142.          Name            =   "MS Sans Serif"
  143.          Size            =   8.25
  144.          Charset         =   0
  145.          Weight          =   400
  146.          Underline       =   0   'False
  147.          Italic          =   0   'False
  148.          Strikethrough   =   0   'False
  149.       EndProperty
  150.       Height          =   255
  151.       Left            =   2190
  152.       TabIndex        =   4
  153.       Top             =   1470
  154.       Width           =   2145
  155.    End
  156.    Begin VB.Label lblTableData 
  157.       AutoSize        =   -1  'True
  158.       BackColor       =   &H00C0C0C0&
  159.       Caption         =   "记录数目:"
  160.       BeginProperty Font 
  161.          Name            =   "MS Sans Serif"
  162.          Size            =   8.25
  163.          Charset         =   0
  164.          Weight          =   400
  165.          Underline       =   0   'False
  166.          Italic          =   0   'False
  167.          Strikethrough   =   0   'False
  168.       EndProperty
  169.       Height          =   192
  170.       Index           =   2
  171.       Left            =   1440
  172.       TabIndex        =   3
  173.       Top             =   2280
  174.       Width           =   612
  175.    End
  176.    Begin VB.Label lblTableData 
  177.       AutoSize        =   -1  'True
  178.       BackColor       =   &H00C0C0C0&
  179.       Caption         =   "最后修改时间:"
  180.       BeginProperty Font 
  181.          Name            =   "MS Sans Serif"
  182.          Size            =   8.25
  183.          Charset         =   0
  184.          Weight          =   400
  185.          Underline       =   0   'False
  186.          Italic          =   0   'False
  187.          Strikethrough   =   0   'False
  188.       EndProperty
  189.       Height          =   192
  190.       Index           =   1
  191.       Left            =   1080
  192.       TabIndex        =   2
  193.       Top             =   1836
  194.       Width           =   900
  195.    End
  196.    Begin VB.Label lblTableData 
  197.       AutoSize        =   -1  'True
  198.       BackColor       =   &H00C0C0C0&
  199.       Caption         =   "创建时间:"
  200.       BeginProperty Font 
  201.          Name            =   "MS Sans Serif"
  202.          Size            =   8.25
  203.          Charset         =   0
  204.          Weight          =   400
  205.          Underline       =   0   'False
  206.          Italic          =   0   'False
  207.          Strikethrough   =   0   'False
  208.       EndProperty
  209.       Height          =   192
  210.       Index           =   0
  211.       Left            =   1476
  212.       TabIndex        =   1
  213.       Top             =   1500
  214.       Width           =   612
  215.    End
  216. End
  217. Attribute VB_Name = "Form1"
  218. Attribute VB_GlobalNameSpace = False
  219. Attribute VB_Creatable = False
  220. Attribute VB_PredeclaredId = True
  221. Attribute VB_Exposed = False
  222. Option Explicit
  223. 'Download by http://www.codefans.net
  224. Private colTableData As Collection
  225. Private Sub Form_Load()
  226.     GetDatabase
  227. End Sub
  228. Private Sub GetDatabase()
  229.     Dim dbfTableData As Database
  230.     Dim tdfTables As TableDefs, tdfSelectedTable As TableDef
  231.     Dim objTable As clsTableData
  232.     Dim strDatabaseName As String
  233.     On Error GoTo NoDatabaseError
  234.         
  235.         cdlTableData.ShowOpen
  236.         On Error GoTo GetDatabaseError
  237.             strDatabaseName = cdlTableData.FileName
  238.             Screen.MousePointer = vbHourglass
  239.             '打开选中的数据库
  240.             Set dbfTableData = DBEngine.Workspaces(0).OpenDatabase(strDatabaseName, False, True)
  241.             
  242.             Set tdfTables = dbfTableData.TableDefs
  243.             
  244.             Set colTableData = New Collection
  245.             
  246.             For Each tdfSelectedTable In tdfTables
  247.                 If Left$(tdfSelectedTable.Name, 4) <> "MSys" Then
  248.                     Set objTable = New clsTableData
  249.                     objTable.ExtractStatusData tdfSelectedTable
  250.                     colTableData.Add objTable
  251.                     With lstTables
  252.                         .AddItem objTable.Name
  253.                         .ItemData(lstTables.NewIndex) = colTableData.Count
  254.                     End With
  255.                 End If
  256.             Next
  257.             
  258.             dbfTableData.Close
  259.         On Error GoTo 0
  260.         Screen.MousePointer = vbDefault
  261.     On Error GoTo 0
  262. Exit Sub
  263. NoDatabaseError:
  264.     '如果用户没有选择数据库,则退出程序。
  265.     End
  266. GetDatabaseError:
  267.     Screen.MousePointer = vbDefault
  268.     MsgBox Err.Description, vbExclamation
  269.     End
  270. End Sub
  271. Private Sub lstTables_Click()
  272.     Dim objTable As clsTableData, intPosition As Integer
  273.     
  274.     intPosition = lstTables.ItemData(lstTables.ListIndex)
  275.     
  276.     Set objTable = colTableData.Item(intPosition)
  277.     
  278.     lblCreated = Format$(objTable.WhenCreated, "General Date")
  279.     lblModified = Format$(objTable.WhenModified, "General Date")
  280.     lblRecords = objTable.NumRecords
  281. End Sub
  282. Private Sub cmdChangeFile_Click()
  283.     
  284.     lstTables.Clear
  285.     lblCreated = "": lblModified = "": lblRecords = ""
  286.     Set colTableData = Nothing
  287.     
  288.     cdlTableData.FileName = "*.MDB"
  289.     GetDatabase
  290. End Sub
  291. Private Sub cmdExit_Click()
  292.     End
  293. End Sub