访问表单SQL

时间:2016-02-25 20:12:14

标签: sql ms-access

我有一个问题需要理论上的想法/解决方案,而不是确切的执行计划。

我正在尝试设计一个MS ACCESS表单(我确实有一些ACCESS的经验,但它已经有一段时间而且还不够练习),我基本上可以比较两个表(表1和表2)并收集列表名字与另一方相对。

现在我知道如何做到并获得查询结果。当我有多个其他表要与表1进行比较时,会出现问题,其中一些表有不同的列。

这是一个持续的测试过程,每月/每年引入新的更改,我想要一个自动表单,我可以使用一个按钮(或者比每次使用查询更省时间)。主键本来是有用的,但由于它们不存在,全名将是最佳选择。

与此相关的另一个问题是,如果excel表存储在本地服务器文件夹中,有没有办法在没有手动导入的情况下快速将这些文件检索到我们的数据库中?传递查询?

我不是故意因为懒惰而把我的工作扔给别人,我只想概述一下我可以采取什么方法。任何建议表示赞赏!

谢谢。

1 个答案:

答案 0 :(得分:0)

  

我想要一个自动表单,我可以使用按钮......

Macros用于...自动执行您必须执行的手动任务。如果您可以使用Access界面手动执行此操作,您可能会找到一个为您执行此操作的宏任务。

如果您真的想要获得幻想,可以尝试VBA编码来自动完成一些手动工作。 DAO library允许您查看数据库元数据,这将允许您编写具有某些reflection类似质量的代码(VBA不支持反射,因为它是脚本语言而不是OOP)。如果您的元数据不断变化,编写此代码说起来容易做起来......但假设您的外键标记正确,您可以使用TableDef对象在表中搜索相应的名称,然后动态构建基于该发现的SQL查询。

  

与此相关的另一个问题是,如果excel表存储在本地服务器文件夹中,是否有办法快速将这些文件检索到我们的数据库而无需手动导入?

只要您保持excel文件的格式相同并保持标准命名约定,您就可以非常轻松地自动执行从特定文件夹中提取已知文件的进程(再次使用宏)。

如果事情可能会发生变化,您可以再次使用VBA自动化您自己的简化导入流程。 Microsoft在Access中暴露了很多,因此您甚至可以使用FileDialog库轻松进入Window的公共文件对话框(打开和保存弹出窗口)来自定义用户交互。

请记住,为了真正创造简化工作的东西,你将不得不花费一些工时编码...所以你必须权衡你投入的工作的成本/效益以实现自动化一些手动过程。