我在寻找"更新后"事件还是其他什么?

时间:2015-05-21 21:34:22

标签: ms-access ms-access-2010

我正在尝试为夏令营建立一个文书工作数据库。现在我有一个表单设置,其中有一个组合框,标题中包含子项的名称。我有三个标签分隔他们需要上交的不同文件(医疗,许可等)。我有组合框工作,有点。当我点击它时,我显示了名称列表,但我似乎没有将它连接到基础表,因此它可以显示记录。记录都是复选框(是/否)和文本框(用于其他注释)的混合。组合框是否需要具有After Update事件,还是在另一个事件中?我试过复制一些我发现的代码,但它似乎没有用。现在应该有一些信息显示我已经直接进入表格,但我知道的其他字段是空白的。

我的目标是能够从组合框中选择一个孩子,并根据需要提取他们的记录和编辑信息。我是一名真正的编码初学者,但我认为这会引导我找到解决方案。我今天遇到过各种形式,似乎没有什么对我有用。我也刚刚开始学习访问权限,所以我才开始知道要问的问题类型。任何帮助或建议都将非常感激。

1 个答案:

答案 0 :(得分:0)

在Access表单中,有绑定未绑定控件。绑定意味着表字段是连接的,未绑定意味着没有表字段连接。关于绑定和未绑定表单的情况也是如此,其中绑定具有连接到表单的整个表,而未绑定表。如果您进入设计视图,您将在文本框中看到一个字段名称或" Unbound"写在文本框中。对于复选框,除非您输入其属性表\数据选项卡\控制源,否则无法判断。

根据您的解释,您似乎是指一个搜索框。这将是一个未绑定的表单,因为没有数据应该与它绑定。您的学生姓名标题似乎是学生姓名的绑定文本框。搜索框中有一个AfterUpdate事件,内置为宏或VBA,用于搜索与下拉列表选择匹配的记录:

宏:

Search Record
Object Type: Form
Object Name: YourFormName
Record: First
Where Condition: ="[ID] = " & Str(Nz([Screen].[ActiveControl],0))

VBA:

DoCmd.SearchForRecord acDataForm, "yourFormName", acFirst, "[ID] = " & Forms!YourFormNam!DropDownField  

请注意,只需在表单上放置一个新的组合框并完全按照向导创建一个搜索框即可。其结果将是上面列出的AfterUpdate事件宏。在完成没有功能的未绑定组合框之前,您必须已取消向导。