0

我正在使用 Access 2010 中的一个项目,我正在创建一个带有子表单的表单。在我的表单一侧,我有一个列表框控件,我想用FirstName输入到我的子表单中的个人信息记录来更新它。此外,我希望列表框可以单击以便轻松导航我的用户,以便他们可以简单地单击一个人名并将记录加载到子表单中。有没有一种简单的方法可以做到这一点,还是我注定要使用 VBA?如果是这样,我真的很想得到一些帮助。示例代码将是一个救生员。

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

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

要求

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

以下是表单/子表单和选择属性的一些图片,以帮助理解我的目标:)

在此处输入图像描述 在此处输入图像描述

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

4

1 回答 1

1

完全有可能完全不用编码就可以做到这一点。确保列表框的绑定列是 FamilyID 并且 FamilyID 在子表单控件表单(内容)的记录中,然后像这样设置子表单控件属性(注意:控件,而不是内容)

Link Master Fields :  NameOfListBox
Link Child Fields  :  FamilyID

更多信息重新评论

记录集不是一个属性,如果您继续使用 Access,您会经常遇到这个词。

我误读了您的要求,它是 People.ID 需要绑定的列,所以:

列表框:家庭成员

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]
于 2011-10-26T09:47:22.190 回答