Function yincangbiao() '彻底隐蔽所有的表格包括链接表及系统表等
On Error GoTo Err_Command0_Click
Dim db As Database
Dim i As Integer
Set db = DBEngine.Workspaces(0).Databases(0)
db.TableDefs.Refresh
For i = 0 To db.TableDefs.Count - 1
'此项操作应避开系统表,以免将系统表属性改而造成问题.
If db.TableDefs(i).Name = "msysaccessobjects" Or db.TableDefs(i).Name = "MSYSACCESSXML" _
Or db.TableDefs(i).Name = "MSYSACES" Or db.TableDefs(i).Name = "MSYSOBJECTS" _
Or db.TableDefs(i).Name = "MSYSQUERIES" Or db.TableDefs(i).Name = "MSYSRELATIONSHIPS" Then
Else
CurrentDb.TableDefs(db.TableDefs(i).Name).Attributes = 1
End If
Next i
Set db = Nothing
MsgBox "当前数据库中的所有表格都已被隐藏."
Exit_Command0_Click:
Exit Function
Err_Command0_Click:
MsgBox Err.Description
Resume Exit_Command0_Click
End Function
Function xianshibiao() '显示所有的表格包括链接表及系统表等
On Error GoTo Err_Command0_Click
Dim db As Database
Dim i As Integer
Set db = DBEngine.Workspaces(0).Databases(0)
db.TableDefs.Refresh
For i = 0 To db.TableDefs.Count - 1
'此项操作应避开系统表,以免将系统表属性改而造成问题.
If db.TableDefs(i).Name = "msysaccessobjects" Or db.TableDefs(i).Name = "MSYSACCESSXML" _
Or db.TableDefs(i).Name = "MSYSACES" Or db.TableDefs(i).Name = "MSYSOBJECTS" _
Or db.TableDefs(i).Name = "MSYSQUERIES" Or db.TableDefs(i).Name = "MSYSRELATIONSHIPS" Then
Else
CurrentDb.TableDefs(db.TableDefs(i).Name).Attributes = 0
End If
Next i
Set db = Nothing
MsgBox "当前数据库中的所有表格都已被显示."
Exit_Command0_Click:
Exit Function
Err_Command0_Click:
MsgBox Err.Description
Resume Exit_Command0_Click
End Function
你使用其中隐藏表的函数就行了.