将组合框记录作为表字段名称MS Access

时间:2017-05-16 07:49:39

标签: vba ms-access combobox subform ms-access-forms

我有形式的组合框,我希望它的下拉值是表字段名。表名是tblCap,字段是Year1,Year2和Year3.I希望在组合框中有下拉列表如Year1,Year2,Year3以及选择该年份时,它应显示子表单中的相关字段。

任何帮助都将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:2)

这比你想象的要简单得多:

  1. 打开组合框的属性表,选项卡数据
  2. 设置 RowSourceType :值列表
  3. 设置 RowSource :“Year1”;“Year2”;“Year3”
  4. 要在子表单中显示所选值(字段名称),请使用以下表达式:

    =[Parent]![NameOfYourCombobox]
    

    在主窗体的文本框中显示子窗体的选定字段名称的值:

    =[NameOfYourSubformControl].[Form]([NameOfYourCombobox])
    
    子表单上的

    或(?):

    =[Parent]([Parent]![NameOfYourCombobox])
    

答案 1 :(得分:1)

评论后更新。

根据@Gustav回答设置RowSource后,为了根据ComboBox的值隐藏/取消隐藏TextBox控件,您需要将Visible属性设置为{{ 1}}。

在“事件”选项卡上,将ComboBox控件的True/False设置为AfterUpdate,并在文件后面的代码中设置以下内容:

[Event Procedure]