2014-11-24 50 views
0

我正在制作一个类似待办事项列表的数据库。根据别的值创建复选框

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

我正在为它们创建所有任务和详细信息的查询,但在查询中我能够包含一个复选框,检查是否存在完成日期,如果完成日期不存在,则取消选中?

进一步说明,在我的任务表单中,我可以创建一个复选框,再次显示它是否完整,但如果单击它,它会自动更新基于当前日期的完成日期,并删除完成日期是不是挑剔?

回答

0

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

为了您的主要问题,这个字段添加到您的查询:

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

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

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

要获得此表单上:

  1. 添加一个复选框控件到窗体。
  2. 右键单击复选框
  3. 属性 - >控制源:无论您命名您的字段, 检查TaskCompletionDate
  4. 保存您的表单。

当您查看记录时,将相应地选中或取消选中该复选框。

+0

确定,所以我有基本的获取复选框勾选/取消基于taskcompletion日期字段,但我仍然无法获得完成日期更新到当前日期复选框单击我已经在点击action = [TaskCompletionDate] = Date()。这是不工作,所以我可以告诉它在SQL中将TaskCompletionDate字段设置为当前日期? – Andrew 2014-11-25 04:23:09

+0

这取决于您是否使用绑定表单。通常有几种不同的方法可以做到这一点,但是如果字段绑定到表格,这可以更容易一些。 – 2014-11-25 13:56:15