代码之家  ›  专栏  ›  技术社区  ›  Komakino_1251

微软Access:如何在一个连续的表单上添加一个按钮,该按钮将更新同一行中与按钮相同的字段的值?

  •  0
  • Komakino_1251  · 技术社区  · 6 年前

    我有一个access数据库,我正试图创建,但对连续表单有问题。 数据库应该作为问题解决数据库使用,当有人提交项目时,您将在表单中看到状态为“已提交”的项目。 现在我要说的是,一旦点击“开始任务”按钮,就会发生两件事: 一。隐藏“开始任务”按钮并使“标记为完成”按钮可见。 2.将状态更新为“进行中”

    不幸的是,这不会发生,状态将更改为“进行中”,但按钮不会隐藏,然后如果我关闭窗体并再次打开它,所有按钮都将隐藏并替换为“标记为完成”。

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  0
  •   Frank Johnson    6 年前

    我将以以下方式使用setproperty宏功能。

    导航

    1. 打开窗体
    2. 在窗体的选项卡上单击鼠标右键,然后选择“设计视图”
    3. 选择“开始任务”按钮
    4. 如果您没有打开右侧的属性页,请按F4
    5. 然后选择事件选项卡
    6. 转到“单击”行并选择三个点…在那排的右边
    7. 选择宏生成器

    程序开始任务消失

    1. 在“添加新操作”框中输入“setproperty”
    2. 在控件名称中输入“开始任务”按钮的名称
    3. 将属性设置为可见
    4. 将值设置为false

    显示程序标记完成

    1. 在下面为mark complete按钮创建另一个“setproperty”
    2. 在控件名称中输入“标记完成”按钮的名称
    3. 将属性设置为可见
    4. 将值设置为true

    您可以将每个按钮放在彼此上方,并使用上面使用的可见性设置按任意顺序更改它们。


    更改显示文本

    1. 现在在前两个操作下的add new操作中添加另一个“setproperty”。
    2. 在控件名称中输入文本框的名称或状态框的标签
    3. 将属性设置为值
    4. 将值设置为“进行中”

    如果你想拥有一个连续的新按钮,我会使用一个代码生成器来添加1的控件名称,并使用VBA来设置Stand属性。 https://docs.microsoft.com/en-us/office/vba/api/access.docmd.setproperty

        2
  •  0
  •   Cahaba Data    6 年前

    我的建议与J7一致。只使用绑定控件。试图通过未绑定的控件来执行这些操作是不可能的。一旦您接受必须对每个记录的唯一值使用绑定控件,然后决定绑定文本框或复选框如何帮助您实现所需的功能。

    每个记录都有一个按钮,但仅限于它的命令,而不是它的属性,即可见性。

    有一个条件特征对于连续形式的着色/高亮是有用的。在使用绑定字段和条件特征之间,您应该能够创造性地实现所需的功能。