您使用哪些应用程序或工具将数据输入数据库?我正在尝试改进我们现有的(繁琐的)系统,该系统使用基于 php web 的系统在……一次……一次……输入数据一个……项目。
我目前的解决方案是使用电子表格。它适用于人类可读的文本和数字,但不适用于用于连接其他表的行的外键。
想象一下,我想要一行数据来包括某人居住的城市。保存它的列是 id_city,它键控到“城市”表,该表有两列:id(序列号)和 name(文本)。
我设想能够扩展电子表格功能,以包含 id_city 列的每一行的下拉菜单,这将允许用户选择哪个城市(显示城市名称的文本),但实际上存储所选的城市 ID。这样,电子表格将:
(1) 在每个屏幕上显示大量数据并且
(2) 可以导出为 csv 文件,并扔给我们现有的脚本,这些脚本手动将行插入数据库。
我一直在使用 MS Excel 和 Access,以及 OpenOffice 的套件,但没有找到可以提供我上面提到的功能的东西。
我愿望 list 上的其他项目:
(1) 动态获取用户可选择的城市名称。
(2) 允许用户将数据直接推送到后端(而不是通过外部文件/脚本。
(3) 如果数据行的任何列在后端发生变化,用户可以刷新屏幕上的数据以反射(reflect)最近的任何变化。
您知道我可以如何改进数据输入流程吗?你使用什么工具?我使用 PostgreSQL 作为后端,可以访问 MS Office、OpenOffice 以及基于 Web 的解决方案。我想要一个灵活、强大且不需要太多时间来开发或部署的解决方案(我知道,梦想...)
我知道 pgAdmin3 具有类似的功能,但据我所知,它更像是一个管理工具,而不是供用户使用的东西。
最佳答案
正如 j_random_hacker 指出的那样,多年来我一直使用 MS Access(自 Access 97 以来)连接到 ODBC 数据源。
您可以通过链接到外部表来执行此操作:(在 Access 2010 中:)
New -> Blank Database
External Data -> ODBC Database -> Link to Data Source
Machine Data Source -> New -> System Data Source -> Select Driver (Oracle, or whatever) -> Finish
Enter a new name for your DSN, the all of the connection parameters, then click OK
Select newly created DSN, hit ok.
一旦 Access 将您的外部表视为链接表,您就可以做很多事情,包括排序、过滤等。有一个警告:据我所知,所有操作都发生在客户端,除非您使用传递查询。如果您正在查看包含 3000 条记录的表,那很好。有 2,000,000 条记录,这很痛苦。需要明确的是,表中的所有数据都归结到工作站,对于所有被连接的表,连接发生在客户端,而不是服务器端。
关于forms - 您使用哪些应用程序通过 ODBC 进行数据输入和检索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/687940/