MS访问关系问题

时间:2018-12-24 14:39:35

标签: python database ms-access report access

enter image description here我打开了一个.mdb,可以从下拉菜单(带有“ Prgram Data”字段的“ Setup Main”窗口)中选择一个值。然后将生成“设置数据”窗口。这些信息都是从不同表之间的关系中提取的,但是当我查看关系时,表之间没有连接吗?右上/右上的小按钮(操作表,工具表等)均生成要打印的报告。我也找不到这些报告的来源或它们与“设置数据”窗口之间的联系。任何熟悉MS Access的人都可以为查看这些内容提供一些指导?

我的目标是在Python Pandas数据框或类似的数据框中重新创建这些报告。我已经使用pyodbc连接到.mdb了,可以将它们加载到df中,但是不确定如何建立这些连接吗?

1 个答案:

答案 0 :(得分:2)

在Access中打开数据库时,可以尝试按住[Shift]键。这可能会绕过启动代码(如果开发人员尚未禁用该功能),并允许您在“设计视图”中打开表单。在此处,您可以检查与Form控件关联的事件,以查看其功能(例如,按钮Click事件可以调用DoCmd.OpenReport来打开报表)。

特别是关于“关系”,开发人员可能根本没有理会在“关系”窗口中定义它们。但是,您仍然可以通过查看已保存查询(包括定义为报表的记录源的查询)中的JOIN来识别表之间的关系。