男性大腿根部黑斑:vba操作MDB创建MDB 创建删除表 添加字段及删除 - ACCESS综合交流 - OF...
来源:百度文库 编辑:偶看新闻 时间:2024/07/05 20:39:37
Dtype = vbCrLf & "OLE 对象-128" & vbCrLf & "备注-130" & vbCrLf & "超链接-130" & vbCrLf & "货币-6" & vbCrLf & "日期/时间-7" & vbCrLf & "是/否-11" & vbCrLf & "数字-3" & vbCrLf & "文本-130" & vbCrLf & "自动编号-3"
Sub 连接mdb() '打开数据库连接
Dbpath = ThisWorkbook.Path & "\my数据库.mdb"
With Cn
.Provider = "microsoft.jet.oledb.4.0"
.ConnectionString = "data source=" & Dbpath & ";jet oledb:database password=" & "88547913"
.CursorLocation = adUseClient
.Open
End With
End Sub
Sub 显示数据库所有表()
If Cn.State = adStateClosed Then Call 连接mdb
Dim RS As ADODB.Recordset
Set RS = Cn.OpenSchema(adSchemaTables, Array(Empty, Empty, Empty, "table"))
Do Until RS.EOF
Set rsColumn = Cn.OpenSchema(4, Array(Empty, Empty, RS("Table_Name").Value))
Do Until rsColumn.EOF
mn = mn & vbCrLf & "字段名:" & rsColumn("Column_Name") & vbTab & "类型:" & getDataType(rsColumn("Data_Type")) & ","
rsColumn.MoveNext
Loop
MsgBox "表--" & RS!TABLE_NAME & mn
mn = ""
RS.MoveNext
Loop
End Sub
Sub 显示数据库字段名()
If Cn.State = adStateClosed Then Call 连接mdb
tnstr = InputBox("请输入表名")
Set rsColumn = Cn.OpenSchema(4, Array(Empty, Empty, tnstr))
Do Until rsColumn.EOF
cnstr = cnstr & rsColumn!column_Name & "-" & rsColumn("Data_Type") & ","
rsColumn.MoveNext
Loop
nn = MsgBox(cnstr, vbYesNo, "表--" & tnstr)
Strtextt = cnstr
Call 写文本
End Sub
Function getDataType(typeId)
On Error Resume Next
Select Case typeId
Case 130
getDataType = "文本"
Case 131
getDataType = "数值"
Case 2
getDataType = "整型"
Case 3
getDataType = "长整型"
Case 7
getDataType = "日期 / 时间"
Case 5
getDataType = "双精度型"
Case 11
getDataType = "是 / 否"
Case 128
getDataType = "OLE 对象"
Case Else
getDataType = typeId
End Select
End Function
Sub 创建mdb表()
On Error Resume Next
If Cn.State = adStateClosed Then Call 连接mdb
Strname = InputBox("请输入要创建的表名")
Sql = "CREATE TABLE " & Strname & " (" & InputBox("字段名") & " " & InputBox("类型" & Dtype) & ")"
Cn.Execute (Sql) 'rs.Open Sql, Cn
Cn.Close
Set Cn = Nothing
End Sub
Sub 删除mdb表()
If Cn.State = adStateClosed Then Call 连接mdb
Strname = InputBox("请输入要创建的表名")
Sql = "DROP Table " & Strname
Cn.Execute (Sql)
Cn.Close
Set Cn = Nothing
End Sub
Sub 添加字段()
If Cn.State = adStateClosed Then Call 连接mdb
tnstr = InputBox("请输入表名")
Sql = "ALTER TABLE " & tnstr & " ADD COLUMN " & InputBox("字段名") & " " & InputBox("字段类型--例如" & Dtype & Text(2))
Rst.Open Sql, Cn, adOpenDynamic, adLockOptimistic
Rst.Close: Set Rst = Nothing
End Sub
Sub 删除字段()
On Error Resume Next
If Cn.State = adStateClosed Then Call 连接mdb
tnstr = InputBox("请输入表名")
Sql = "Alter Table " & tnstr & " Drop Column " & InputBox("字段名")
Cn.Execute (Sql)
End Sub
用vb6创建数据库MDB,为什么表,字段没有创建,谢谢
用vb创建数据库mdb,创建字段的时候总是提示不匹配
刚才已发;用vb创建数据库mdb,可问题依旧
急!如何用VB代码创建一个名为*.mdb的Access库!
重命名,后缀名改成mdb如何操作?
MDB数据库
【求救】Ch02 Contacts.mdb 是vba书的配套光盘。哪里有下啊啊啊啊啊?
谁能告诉我怎么用C++builder6.0创建链表并进行添加、删除操作
SQL登录帐户后创建,管理和删除操作
如何打开mdb文件
MDB数据库太大,怎么办??
mdb文件怎么打开
mdb文件是什么文件?
MDB文件如何打开?
修改 数据库mdb文件
求mdb文件修改
Access MDB数据库连接问题
如何打开远程mdb?
mdb数据库问题!!!急!!!
mdb解密方法
怎样修复MDB数据库
mdb数据库修改工具
上传不了mdb文件
dvbbs7.mdb的问题