ACCESS 的表结构打印方法其实挺实用的,尤其是你想把表设计清晰地展示给别人看时。ACCESS 本身界面就比较直观,你只要进到表的设计视图,字段名、数据类型、主键这些信息一目了然。再通过菜单打印出来,不仅格式清晰,还蛮省事儿的。

要是你追求更灵活的输出方式,比如想把表结构导出成文本或者走自动化流程,那就可以试试用一段小 VBA 脚本来搞定。像这个:

Sub PrintTableStructure(tableName As String)
  Dim db As DAO.Database
  Dim tdf As DAO.TableDef
  Dim fld As DAO.Field
  Dim strOutput As String

Set db = CurrentDb Set tdf = db.TableDefs(tableName)

strOutput = "表名:" & tdf.Name & vbCrLf For Each fld In tdf.Fields strOutput = strOutput & "字段名:" & fld.Name & vbTab & _ "数据类型:" & fld.Type & vbTab & _ "字段大小:" & fld.Size & vbCrLf Next fld

'写入文件或打印操作' WriteToFile strOutput PrintTableStructurePrinter strOutput

Set fld = Nothing Set tdf = Nothing Set db = Nothing End Sub

你也可以拓展一下这个函数,把字段、是否允许空值都加进去。灵活性还是蛮高的。哦对了,打印前记得在 ACCESS 里设置一下页面布局,横向打印更舒服,尤其字段多的时候。

如果你还在用 ACCESS 做内部工具或者报表系统,建议收藏这段代码。实用又不复杂,关键是写出来的结构清晰明了,给同事交接也省事。