我正在使用Access 2010中的一个项目,我正在创建一个包含子表单的表单。在我的表单一侧,我有一个Listbox控件,我想用我在子表单中输入的FirstName
个人信息记录进行更新。此外,我希望Listbox可以点击以便于我的用户导航,这样他们只需点击一个人名并让它将记录加载到子表单中。有没有一种简单的方法来实现这一目标,还是我注定要使用VBA?如果是这样,我真的很想得到一些帮助。示例代码可以节省生命。
为了提供一些上下文,这里有一些示例表:
Families (ID, LastName, HomeAddress, City, State, Zip)
People (ID, FirstName, FamilyID, Phone, Email)
要求:
FamilyID
FirstName
后,应加载子表单以下是Form / Subform&的一些图片。选择属性以帮助理解我的目标:)
在过去的几个小时里,我一直试图在来到这里之前找到答案。你会比你知道的更多地帮助我。非常感谢能帮助我解决这个问题的人;)
答案 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]