使用多维表单在访问中插入数据

时间:2013-04-30 12:50:43

标签: ms-access crosstab

我正忙着为我的客户创建一个ms访问表单。

事情就是这样:每3 - 4年,我的客户从政府收到一个.pdf,需要将这些数据插入他们的数据库。

http://www.ntf.be/sites/default/files/media/coeffermageofficiels2011.pdf

该表格在给定的时间段内,按省份和每个地理类型,给出适用于住房和农业租金的乘数的值。 (希望这对你有意义)

所以乘数取决于4件事:日期,省份,地理类型和租金类型

我有几张桌子:

  • 各省(PK:省ID)
  • 地理类型(PK:地理类型ID)
  • 租金类型(PK:租金类型ID)
  • 乘数(PK:乘数ID,FK:省ID,FK:地理ID,FK:租金ID,乘数值,生效日期)

我的客户想要的是一个模仿这个精确PDF的表单,这样他就可以在获得新的乘数值时轻松填写数据。

尝试使用交叉表查询失败后,以及嵌套的连续表单重现这一点后,我想不出一个更好的解决方案来制作一个硬编码的表单,然后用硬编码的VB查询执行所有插入。 ..

虽然我知道如何对所有这些进行硬编码,但我真的很想知道是否没有其他解决方案。

任何想法?

2 个答案:

答案 0 :(得分:0)

我会创建一个“连续表单”表单,该表单绑定到一个临时表,其中的列对应于PDF文件中的列。设置代码(例如,在Form Load中,可能)可以使用每个省/地区的所需记录填充临时表,如果前一时期的费率已经在数据库中,那么它也可以插入这些值。 “Augm。%”字段可以即时计算,并作为可视化数据输入验证检查。

当用户“填空”时,表单标题上的“保存”按钮可以使用两个附加查询将新数据复制到相应的表中:一个用于“Terres”,一个用于“Batiments”。

答案 1 :(得分:0)

您可以考虑更多选项。

选项1:
当我创建表单时,我通常不喜欢它们可以直接编辑,至少没有一些验证\用户确认 你可以:

  • 设置相关查询以将数据转换为pdf格式。
  • 根据这些查询创建表单
  • 当用户想要编辑\添加数据时,在该字段上放置一个事件(即双击事件),这可能会打开一个单独的小表格或输入框。
  • 允许他们输入新值,当他们点击“确定”时,使用子程序查找并将该新值写入相关的表\字段。
  • 然后,使用表单repaint \ requery,以便用户可以直接看到他们的更新。

选项2:
一种不同的方法,但可能更简单,更灵活。 创建一个重新创建pdf的Access报告。 这看起来和pdf一样好。

  • 您可以使用单个输入表单(基于您自己的结构而不是pdf),用户可以在其中输入数据
  • 当他们想要查看结果时,您可以给他们一个打开报告的命令按钮。
  • 他们也可以打印出来。