在Access窗体中构建<select> </select>

时间:2011-11-14 22:19:01

标签: sql ms-access vba

我是一名mySQL开发人员,他是一名业余MS Access用户的律师。

Current Access有一个

  • 具有ID和名称的组织表
  • 具有id和first_name,last_name和作业标题
  • 的人员表
  • 引用Org和Person的外键的桥接表

正确理解Access和桥接表函数中的关系。通过以下查询填充表(我相信):

SELECT TB_BoardMembers.ID, TB_BoardMembers.First, TB_BoardMembers.Last, TB_BoardMembers.Occupation, TB_BoardMembersLINK.Person, TB_BoardMembersLINK.Entity, TB_BoardMembersLINK.Role, TB_BoardMembersLINK.start, TB_BoardMembersLINK.end
FROM TB_BoardMembers LEFT JOIN TB_BoardMembersLINK ON TB_BoardMembers.ID = TB_BoardMembersLINK.Person
ORDER BY TB_BoardMembers.Last;

律师需要添加一个元素,用于在创建桥接表行的表单中查找唯一的Person。理想情况下,这将是每个人的最后一个职位。她正试图让实习生填充数据库。

我根本不知道Access或这些元素的Access术语。任何人都有建议或链接到文档解释如何在Access中执行此操作?

3 个答案:

答案 0 :(得分:2)

如果没有关于桥接表方案的确切知识,很难找到一些解决方案,但是你作为mySQL-Developer可以尝试以下方法:

  1. MS Access支持SQL查询中的内部和外部联接,以及嵌套查询 - 为什么不编写将所有必要信息汇集到平面表中的视图(在MS Access中称为“查询”)?
  2. 完成步骤1后,您可以使用MS Access标量函数DLookup()从表中获取确切的值,或者再次直接在VBA代码中使用DoCmd.RunSQL(“您的sql”)来获取所需的信息..
  3. 如果你给我一些更多数据,我可能会为你提供VBA或SQL代码......

答案 1 :(得分:0)

答案 2 :(得分:0)

此资源说明了如何创建列表/组合框。

http://office.microsoft.com/en-ca/access-help/create-a-list-box-combo-box-or-drop-down-list-box-HP005240581.aspx

没有提及备注字段不符合Lookup中的可能字段,如果您(像我一样)不熟悉Access,则值得注意。

列表框,组合框或下拉列表框可以是绑定或未绑定控件,它可以在固定列表或表或查询中查找值。若要创建在表或查询中查找值的绑定列表框,组合框或下拉列表框,请确保表单或数据访问页基于包含外键字段或查找字段的记录源。