0

我很难为我的客户创建一个 ms-access 表单。

事情是这样的:每 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 查询执行所有插入......

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

任何想法?

4

2 回答 2

0

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

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

于 2013-04-30T14:09:07.620 回答
0

您可以考虑更多选择。

选项 1:
当我创建表单时,我通常不希望它们直接可编辑,至少在没有一些验证\用户确认的情况下不会。
你可以:

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

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

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