帮助MS-Access中的查询设计

时间:2009-10-01 15:19:04

标签: sql ms-access

TableView

CredTypeID是一个数字,CredType是Credential的类型

我需要查询在下拉列表中显示凭据,以便我可以通过选择新凭据来更改凭据。

目前我必须知道CredTypeID号才能更改凭据。

我只想从下拉列表中选择它。

目前要将Betty Smith更改为RN,我必须在CredTypeID中键入“3”。我只想从下拉列表中选择“RN”。

这是表格布局和sql视图(来自访问)

TableLayout

SELECT Lawson_Employees.LawsonID, Lawson_Employees.LastName, 
       Lawson_Employees.FirstName, Lawson_DeptInfo.DisplayName, 
       Lawson_Employees.CredTypeID, tblCredTypes.CredType 
  FROM (Lawson_Employees 
       INNER JOIN Lawson_DeptInfo 
          ON Lawson_Employees.AccCode = Lawson_DeptInfo.AccCode) 
       INNER JOIN tblCredTypes 
          ON Lawson_Employees.CredTypeID = tblCredTypes.CredTypeID;

2 个答案:

答案 0 :(得分:4)

如果您将字段添加到任何新表单,这应该可以解决问题,可以在数据表视图中自动设置字段作为您想要的下拉类型。

  1. 打开Lawson_Employees表 设计观点。
  2. 点击CredType字段,然后点击 屏幕底部切换到 “查找”标签
  3. 将DisplayControl更改为“Combobox
  4. 将Rowsource更改为 以下查询:

    SELECT CREDTYPEID,CREDTYPE FROM tblCredTypes ORDER BY CREDTYPE ASC

  5. 设置columncount = 2

  6. 将Columnwidths设置为“0;”
  7. 设置LimitToList =是
  8. 确保将BoundColumn设置为1
  9. 如果您已将Lawson_Employees.CredTypeID字段添加到表单中,请将其删除然后重新添加以使其自动设置,以便您可以通过友好标签而不是ID进行选择。

答案 1 :(得分:3)

如果您通过表单输入数据,则创建一个下拉列表,该列表使用两列作为其值列表(CredTypeID和CredType),然后将第一列的宽度设置为零。嘿presto,访问的字段视为具有CredTypeID值,但显示为CredType。

我认为你不能直接在查询结果中使用这个技巧。