列表框表格导航&在Access 2010中记录摘要

时间:2011-10-26 05:40:38

标签: ms-access listbox navigation summary

我正在使用Access 2010中的一个项目,我正在创建一个包含子表单的表单。在我的表单一侧,我有一个Listbox控件,我想用我在子表单中输入的FirstName个人信息记录进行更新。此外,我希望Listbox可以点击以便于我的用户导航,这样他们只需点击一个人名并让它将记录加载到子表单中。有没有一种简单的方法来实现这一目标,还是我注定要使用VBA?如果是这样,我真的很想得到一些帮助。示例代码可以节省生命。

为了提供一些上下文,这里有一些示例表:

Families (ID, LastName, HomeAddress, City, State, Zip)
People (ID, FirstName, FamilyID, Phone, Email)

要求

  • 名为“所有成员”的列表框应显示当前FamilyID
  • 的所有家庭成员
  • 应自动更新每个新添加的家庭成员
  • 点击带有该人数据的FirstName后,应加载子表单

以下是Form / Subform&的一些图片。选择属性以帮助理解我的目标:)

enter image description here enter image description here

在过去的几个小时里,我一直试图在来到这里之前找到答案。你会比你知道的更多地帮助我。非常感谢能帮助我解决这个问题的人;)

1 个答案:

答案 0 :(得分:1)

完全可以在没有编码的情况下完成此操作。确保列表框的绑定列是FamilyID,并且FamilyID位于子窗体控件窗体(内容)的记录中,然后像这样设置子窗体控件属性(注意:控件,而不是内容)

Link Master Fields :  NameOfListBox
Link Child Fields  :  FamilyID

更多信息重新评论

Recordset不是属性,如果您继续使用Access,则会定期遇到这个问题。

我误解了你的要求,需要作为绑定列的People.ID才是这样的:

列表框:FamilyMembers

Data Tab
RowSource : SELECT People.ID, People.FirstName FROM People         
            WHERE (((People.FamilyID)=[Forms]![Families]![ID])) 
            ORDER BY People.FirstName;

Bound Column  : 1

Format Tab
Column Count  : 2
Column Widths : 0cm;2.54cm

子窗体控件

Link Master Fields : FamilyMembers
Link Child Fields  : ID

子窗体控件的形式

Record Source : SELECT [People].[ID], [People].[FirstName], etc FROM [People]