ComboBox访问匹配ID但显示类别

时间:2016-11-22 00:36:24

标签: ms-access combobox access-vba

我正在开展一个项目,但是已经碰到了Access的组合框。我附上了一张图片,所以当我描述我的情况时,事情(希望)会更有意义。 我在表单上有两个组合框,左边一个叫做cmb_body_system,右边一个叫做cmb_icd9code。

我要做的是让左框显示三个选项,三个来自body_system_type表:感染,循环,呼吸。从那里,第二个框将在标题为icd9Description的ICDLight表列中显示匹配的描述。

我已经得到了左框来显示与每个匹配的Icd9Description相关联的bodyID,但我无法做到这一点。我对这些的VBA是:

Private Sub cmb_body_system_AfterUpdate() cmb_icd9code.RowSource = "SELECT ICD9Description FROM ICDLight WHERE ICDLight.bodyID = " & Me.cmb_body_system & ";" End Sub

正如你所看到的那样,它正在发挥作用,但我想更进一步,并且不知道如何/如何准确地搜索它。我的意思是,我甚至不知道这个问题的标题是多么不准确/准确。

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为你需要改写你的问题。从你的问题标题,我认为这是你需要的。

  1. 选择您的cmb_body_system
  2. 转到属性表
  3. 在“格式”标签下:
    1. 列数= 2
    2. 列宽= 0厘米; < - 有分号
  4. 在数据标签下
    1. 绑定列= 1
    2. 行来源类型=表/查询
    3. Row Source =“SELECT * FROM BODY_SYSTEM_TYPES”
  5. 现在你的组合框将“bodysystem”显示为显示文本,Bodyid显示为值