根据其他值的值创建复选框

时间:2014-11-24 08:57:25

标签: database ms-access checkbox ms-access-2010 ms-access-2013

我正在创建一个类似待办事项列表的数据库。

在我的任务表中,我有一个名为' TaskCompletionDate'的字段。这是一个可选字段,因为只有在任务完成后才会填写。

我正在创建一个关于它们的所有任务和详细信息的查询,但在查询中我可以包含一个复选框,如果完成日期确实存在则检查,如果完成日期不存在则取消选中?

接下来,在我的“任务”表单中,我可以创建一个复选框,再次显示它是否完整,但是如果我单击它然后它会根据当前日期自动更新完成日期,如果是,则删除完成日期取消选中?

1 个答案:

答案 0 :(得分:0)

关于你问题的最后一点 - 是的。这可以使用绑定表单和一个小VBA或查询来完成。您只需在表单中添加一个复选框,然后在OnClick事件中,将字段设置为VBA中的Date或SQL中的Date()

对于您的主要问题,请将此字段添加到您的查询中:

 IIf(IsNull([TaskCompletionDate]),"No","Yes")

右键单击刚刚在QBE中添加的字段,然后选择Properties。在“常规”选项卡上,选择“格式”下拉列表,然后选择“是/否”。保存查询。

现在,您的查询中有一个Yes/No字段,并填充TaskCompletionDate是否为空或具有值。

要在表单上显示:

  1. 将“复选框”控件添加到表单中。
  2. 右键单击复选框
  3. 属性 - >控制源:无论你把你的领域命名为什么 检查TaskCompletionDate
  4. 保存表单。
  5. 当您查看记录时,将相应地选中或取消选中该复选框。