【问题标题】:Continuous Subform连续子窗体
【发布时间】:2010-11-04 17:47:31
【问题描述】:

我有一个在表单上使用连续子表单的访问数据库。连续子表单包含一个日期字段,后跟三个链接到单个日期字段的复选框。用户必须能够根据需要输入尽可能多的日期,并选中相应的框,该框将把该日期拉入表格中的相关字段。如果用户单击连接到任何日期字段的所有三个复选框,则有一种方法可以在实际表单上创建一个字段“True”。例如:

Continuous Subform

Date       Field1    Field2    Field3

1/1/2010      X

1/2/2010                X

1/3/2010                          X

Form

字段1 = 真

【问题讨论】:

  • 他们在哪里输入日期?将连续形式本身作为新记录?
  • 您是在告诉我们,如果子表单上的任何一行都选中了所有 3 个框,那么父表单上的 Field1 将为 True?如果子表单上的任何一行都没有选中所有 3 个框,那么父表单上的 Field1 将为 False?
  • 他们在连续表格上输入日期。
  • HansUp 是的,这就是我要说的,但除了表单上的 field1 之外,如果子表单上的所有三个字段在任何日期都为真,则该字段1 为真。这意味着连续表单有四个字段,即日期字段和三个复选框,这些复选框不断地为用户显示日期字段的新行和三个复选框。它们可以有三个不同的复选框,基本上位于三个单独的连续子表单上。这有意义吗?
  • 表单和子表单中的字段都绑定到一个表

标签: ms-access ms-access-2007


【解决方案1】:

你想做的是这样的:

  1. 为每个复选框添加一个 After_Update 事件,让它启动一个 Sub(这样您就不必在每个复选框中放置相同的代码)
  2. 在您创建的 Sub 中,遍历子表单的记录集,并检查每一行/列中是否有一个复选框被选中。
  3. 如果它是完美的更新父表单上的值。例如,

    Me.Parent!Field1= true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多