我这里现在只有创建数据库及表的代码(改文件类型及加密码的没有),如下:
'创建数据库
Public Sub CreateNewDatabase(DatabaseName As String)
Dim wrkDefault As Workspace
Dim dbsNew As Database
'申请缺省的工作空间。
Set wrkDefault = DBEngine.Workspaces(0)
'若已经存在和要创建的数据同名的文件则应删除。
If Dir(DatabaseName) <> "" Then Kill DatabaseName
'创建数据库
Set dbsNew = wrkDefault.CreateDatabase(DatabaseName, dbLangGeneral, dbEncrypt)
'关闭数据库
dbsNew.Close
End Sub
'创建表:
Public Sub CreateNewTable(DatabaseName As String, TableName As String, _
FieldCount As Integer, FieldName() As String, _
FieldType() As Integer, Fieldlength() As Integer)
Dim absOperated As Database
Dim tblNew As TableDef
Dim fldNew As Field
Dim i As Integer
'在工作区打开已有的数据库。
Set absOperated = Workspaces(0).OpenDatabase(DatabaseName)
Set tblNew = absOperated.CreateTableDef(TableName)
'把字段逐一加到所建表的字段集合中
For i = 1 To FieldCount
If Fieldlength(i) = 0 Then
Set fldNew = tblNew.CreateField(FieldName(i), FieldType(i))
Else
Set fldNew = tblNew.CreateField(FieldName(i), _
FieldType(i), Fieldlength(i))
End If
'使用介绍:记住先引用Microsoft ActiveX Data Objects 2.0 Library或以上版本
Private sub Fomr_load()
dbName = App.Path & "\Databases\Mydatabase.mdb"
CreateNewDatabase dbName
end sub
'创建表并加入记录
Private Sub cmdAddNewRecord_Click()
Dim dbName As String
Dim NameArray(8) As String
Dim TypeArray(8) As Integer
Dim LengthArray(8) As Integer
Dim ValueArray(8) As Variant