哪些应用程序或工具,你使用的数据输入到数据库中?我试图提高使用用于输入数据一个一个PHP基于网络的系统我们现有的(繁琐)系统......项......在......一个......时间。

我的当前的解决方案是使用一个电子表格。它以文本和是人类可读的数字效果很好,但不与被用于与其它表的行加入外键。

想象一下,我想的一行数据,包括人生活在哪个城市举办此列是id_city,这是键入到具有两列“城市”的表:ID(序列)和名称(文本)。

我设想能够扩展电子表格功能,包括下拉菜单的为id_city列,将允许用户选择哪个城市(展示城市名称的文本)中的每一行,但实际存储的城市ID选择。这样,电子表格将:点击 (1)显示数据的每一个屏幕和点击上大量 (2)可以被导出为csv文件,丢我们现有的脚本,手动将行插入到数据库中。

我一直在使用MS Excel和Access,以及OpenOffice的套房玩耍,但没有发现的东西,给我我上面提到的功能。

我的愿望清单上的其他项目:点击 (1)动态地获取能够由用户选择的城市的名称。结果 (2)允许用户直接将数据推入到后端(未经由外部文件/脚本。结果 (3)如果任何数据的行的列的在后端得到改变,用户可以刷新屏幕上的数据,以反映任何最近的变化。

你知道我怎么能提高数据录入的过程?你用什么工具?我使用PostgreSQL为后端,并有机会获得微软Office,OpenOffice的,以及基于Web的解决方案。我喜欢一个解决方案,灵活,功能强大,而且不需要太多的时间来开发或部署(我知道,梦就在......)

我知道pgAdmin3具有类似的功能,但是从我所看到的,它更多的是一个管理工具,而不是东西给用户使用。

有帮助吗?

解决方案

如j_random_hacker注意,我使用的MS 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.

您可以做这么多一次访问看到你的外部表作为一个链接表,包括排序,过滤等有一点需要注意:据我所知,所有的操作在客户端上发生,除非您使用的是传递查询。如果你正在使用3000条记录看着表的罚款。随着2,000,000个记录,这伤害。需要明确的是,表中的所有数据都归结到工作站,所有表被连接,并且加入发生客户端,而不是服务器端。

其他提示

有基本的数据库管理通常独立的工具 - 例如,甲骨文和MySQL被称为SQL Developer的免费工具足以满足基本数据库的数据输入

有关更复杂的类型(特别是涉及的CLOB)我通常可以一起敲一个应用程序用Java + SWT在一天如果我们已经有可用的模型和DAO在Java端。是的,你必须把一些努力,但如果它会在未来则经常使用它可能是值得的。

在你的情况(当然,你有数据的批量导入的情况下),敲了一些Perl的从CSV读取并执行城市ID查找将是微不足道的实施。也许是因为一次性的东西浪费?取决于要导入的数据量。

我会感到惊讶,如果MS Access不能做你要找什么 - 这是基本的确切的使用情况吧。即,快速地投掷在一起的漂亮的UI对于电子表格不相当拉伸到一个简单的CRUD DB应用程序。

这是一个答案,在技术上,但不建议:

我用Excel和SSIS导入简单的数据输入文件转换成MS SQL,但它不是足够的 - 有来控制数据很少能力,SSIS是如此的很敏感,使用Excel工作特别是当

MS Access不与一些非微软的数据库中很好地工作。有一个开源相当于所谓的Apache OpenOffice的基地,你可以试试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top