(VB2010和ms Access)使用INNERJOIN创建查询,选择一个字段,并将结果作为combobox的显示成员

(VB2010和ms Access)使用INNERJOIN创建查询,选择一个字段,并将结果作为combobox的显示成员,combobox,Combobox,在询问之前,我想显示我的表及其关系(使用ms access 2007创建) 以下是模式: 在本例中,我在VB2010中创建了3个组合框: cbx_major(绑定到主表)| major_id作为值成员,major_name作为显示成员 cbx_student(绑定到student表)| student_id作为值成员,student_name作为显示成员 cbx_课程(这是个问题) 下面是一个场景: 首先,我必须选择cbx_的专业 第二,cbx_学生将指示学生表选择学生名称,其中专业等于c

在询问之前,我想显示我的表及其关系(使用ms access 2007创建) 以下是模式:

在本例中,我在VB2010中创建了3个组合框:

  • cbx_major(绑定到主表)| major_id作为值成员,major_name作为显示成员
  • cbx_student(绑定到student表)| student_id作为值成员,student_name作为显示成员
  • cbx_课程(这是个问题)
下面是一个场景:

  • 首先,我必须选择cbx_的专业

  • 第二,cbx_学生将指示学生表选择学生名称,其中专业等于cbx_专业的所选值,并将该查询结果设置为cbx_学生的显示成员(此操作在不编写任何代码的情况下成功完成)

  • (这是问题)最后,我想将cbx_课程设置为显示课程名称,其中student_id等于cbx_student
  • 我为此做了很多努力:

    • 我打开组合框任务菜单,选择student_课程表并尝试创建查询,但结果是“新查询返回的模式与基本查询不同”
    • 我在access中通过使用内部联接联接表STUDENT_COURSE和COURSE创建了查询,然后将cbx_COURSE绑定到该查询,但结果显示错误
    • 我打开了xsd文件,然后在那里创建了查询,但结果不正确
    所有这些努力都不起作用。 我想不用写代码就解决这个问题,但是使用一种技术,比如设置任务栏菜单,有可能吗?有什么想法吗?非常感谢您的关注