sql - 如何在 MS Access 查询中使用两个不同表中的值创建下拉列表(列表框)

标签 sql ms-access listbox

TablePic

我需要上面的下拉框来显示如图所示的日期,并且您可以在下拉列表上方看到的 ClassTypeDesc 显示 1/12/2010 两次。它们分配有不同的 ClassType。

    下拉列表应显示:
    2010 年 1 月 12 日 ACLS-I 第一天上午
    2010 年 1 月 12 日 ACLS-I 第一天下午

RelationshipsPic

我需要知道要在字段属性的查找选项卡上的行源框中放入的语句才能完成此操作。

相关Question关于制作下拉列表

最佳答案

无需连接两列。根据该图,查找组合框的 SQL 应如下所示:

  SELECT tblClassSession.SessionID, tblClassSession.Date, tblSessionType.ClassTypeDesc
  FROM tblClassSession INNER JOIN tblSessionType 
    ON tblClassSession.SessionTypeID = tblSessionType.SessionTypeID;

然后在查找组合框的属性中,将“ColumnCount”更改为 3,将“Column Widths”更改为 0(如果您想调整其他列的大小,请将“Column Width”更改为 0";.75";1.5"之类的值,然后将列表宽度属性设置为 2.25")。

我可能弄错了一些字段名称,但这是基本想法。

(另外,您可能确实应该将 tblClassSession.Date 重命名为 tblClassSession.SessionDate,这样您就不会遇到 Date 是保留字这一事实的问题)

关于sql - 如何在 MS Access 查询中使用两个不同表中的值创建下拉列表(列表框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2002988/

相关文章:

sql - 在只有选择的事务中,提交和回滚之间有区别吗?

sql - 使用 ActiveRecord 将 300M 行数据集插入 PostgreSQL

MySQL 按拥有和不拥有特性排序

ms-access - 如何在VBA IDE中使用 "Locals"窗口

c# - 为什么我会收到异常 InvalidOperationException?

C# : changing listbox row color?

MySQL - 使用连接获取两个表上两组数据之间的差异?

java - 使用 Java 和 MS Access 进行自定义数据库表设计

java - ResultSet.next() 抛出 SQLException : Result Set Closed

WPF - 将列表框绑定(bind)到图像的 ObservableCollection