gpt4 book ai didi

ms-access - Access 形式的 bool 值矩阵

转载 作者:行者123 更新时间:2023-12-03 08:26:49 25 4
gpt4 key购买 nike

我正在设计一个工作表格,我需要能够为大量(会计)“结构”设置“属性”。我有一个“值”字段,用户可以在其中输入属性必须采用的值,然后每个结构都有 1 列,用户必须能够检查/取消选中每个结构的每个属性。此外,我需要能够向用户建议复选框值(也称为属性到结构的映射),以便他/她不必手动单击所有需要勾选的复选框。最后,属性(行)的数量和结构(列)的数量不应假定为固定的,尽管我不希望用户能够自己修改它。我只是想要它,以便开发人员(可能是我)不会很难添加或删除结构。

现在我使用了一个本地表,其中每个结构都是一个列,并且我对我的属性进行了硬编码(这很好)。但是,我不确定使用本地表是否是好的设计。我们通常避免在同一个 Access DB 中使用表单和表来分隔表单和数据。另外,我想知道是否有我缺少的优雅解决方案。至少会有 10-15 个结构和 11 个属性,这将使 110 (11*10) 个复选框进行处理,因此我无法手动完成(即创建 110 个复选框并每次检查 110 个值......)。

在这里,您可以看到表单的该部分现在是什么样子。

enter image description here

我知道这将是一个更棘手的问题,但我确实需要对此进行设计检查,因此我尝试尽可能概括和客观地提出一些问题:

  • 在 Access 中,如何创建一个控件矩阵,其中 1 列包含固定(但可由开发人员更改)数量的属性,一个可以采用文本的“值”字段,然后是 10 多列带有 Yes/No 值的列?
  • 没有本地表可以做到吗?

  • VBA 是完全可以接受的。

    谢谢。

    最佳答案

    In Access, how is it possible to create a matrix of controls where 1 column contains a fixed (but changeable by a dev) number of properties, a "value" field that can take text and then 10+ columns with Yes/No values ?



    我从未见过任何 VBA 代码可以执行您所描述的操作。 VB6 允许创建“控件数组”以对控件进行逻辑分组(并解决表单上控件数量的一些限制),但我从未见过针对 VBA 提到过的。

    Is it possible to do it without a local table?



    是否可以?也许,因为您可以通过在设计 View 中打开表单并使用 CreateControl() 来通过代码修改表单。添加控件。

    实用吗?可能不是,因为 Access Help 的“Access Specifications”部分提到了以下限制......

    “您可以在窗体或报表的整个生命周期内添加的控件和节数:754”

    ..所以听起来反复修改表单的代码很可能会在一段时间后中断。

    我的建议是创建一个临时表,使用它,然后丢弃它。如果您担心前端膨胀,那么您可以在临时 .accdb 文件中创建临时表,然后链接到它。

    关于ms-access - Access 形式的 bool 值矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497796/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com