我正在设计一个工作表格,我需要能够为大量(会计)“结构”设置“属性”。我有一个“值”字段,用户在其中输入属性必须采用的值,然后每个结构都有 1 列,用户必须能够检查/取消选中每个结构的每个属性。此外,我需要能够向用户建议复选框值(也就是属性到结构的映射),这样他/她就不必手动单击所有需要勾选的复选框。最后,不应假定属性(行)的数量和结构(列)的数量是固定的,尽管我不希望用户能够自己修改它。我只是想要它,以便开发人员(可能是我)不会很难添加或删除结构。
现在我使用了一个本地表,其中每个结构都是一列,并且我已经硬编码了我的属性(这很好)。但是,我不确定使用本地表是否是好的设计。我们通常避免在同一个 Access DB 中使用表单和表来分隔表单和数据。另外,我想知道我是否缺少一个优雅的解决方案。将至少有 10-15 个结构和 11 个属性,这将使 110 (11*10) 个复选框需要处理,因此我无法手动操作(即创建 110 个复选框并每次检查 110 个值......)。
在这里,您可以看到表单的该部分现在的样子。
我知道这将是一个更啰嗦的问题,但我真的需要对此进行设计检查,所以这里有几个问题,我试图尽可能笼统和客观地提出:
- 在 Access 中,如何创建一个控件矩阵,其中 1 列包含固定(但可由开发人员更改)数量的属性,一个可以接受文本的“值”字段,然后是 10 多列具有是/否值的列?
- 没有本地表可以做到吗?
VBA 完全可以接受。
谢谢。