见上图。
我真的在努力完成这项工作。我有一个数据库试图处理问题和响应。每项调查都有问题。每个问题都有一个适合该问题的答案组,无论是是/否,还是真/假,或其他什么。我试图收集对这些问题的回答。我正在试图将tblSurveyQuestionResponse中的答案限制为仅针对该特定问题的答案组中的答案。我似乎无法掌握如何执行此操作,无论我是否有错误的连接或只是没有正确编写SQL where子句。因此,例如,如果问题的可能答案仅为“是”或“否”,而不是提取整个答案列表,则组合框将仅显示“是”和“否”。然后我计划使用VBA在问题发生变化时重新询问答案组合框,以便只显示可能的答案。任何人都可以帮我弄清楚如何做到这一点?或者我的数据库设计存在缺陷?请帮忙。如果需要更多信息,请告诉我。谢谢。
答案 0 :(得分:0)
你可以这样做!
创建新查询,以tblQuestion
开头。然后关注您的JOIN,添加所有表格,直至到达tblAnswer
。
添加条件:tblQuestion.QuestionID = Forms![YourQuestionForm]!QuestionID
并添加您想要在组合框中的tblAnswer
字段。
保存查询,并将其用作组合框的RowSource。
在Form_Current
中,执行Me.cboAnswer.Requery
,因此它将始终使用组合框查询中的当前QuestionID。