1、针对会员资料表作一个查询
2、新建一个窗体(使用"在设计视图中设计窗体"),在窗体中添加一个文本框,并把文本框的标签标题改为“会员姓名”(记住文本框的标题,假设是Text0),并在文本框旁边添加一个按钮,标题改为“查询”
3、在文本框的下面添加一个子窗体,这时会出现"子窗体向导"的对话框,选择第一个选项“使用现有的表和查询”,再按“下一步”,然后选择前面所做的会员资料表查询,并且选择所需字段后,点击“下一步”,并且给这个子窗体命名(假定:会员资料查询子窗体)。
4、完成后,回到这个窗体的设计视图,这个时候看到了子窗体和它的标签,把子窗体的标签删除,只剩下子窗体界面,先进行保存,命名假定为“会员资料查询窗体”。
5、选择子窗体里面的“会员姓名”这一项的文本框(注意:不是它的标签),点鼠标右键选择“事件生成器”,并在跳出的“选择生成器”对话框里面选择表达式生成器,然后打开最左面框里面的“窗体”然后找到“会员资料查询窗体”,在中间的框里面选择刚才记住的主窗体里面文本框的标题(Text0),双击它,这时候对话框的上方空白框里面就会出现一个表达式,按“确定”就可以了。
6、鼠标右键点击“查询”按钮,然后再选择事件生成器,在跳出的“选择生成器”对话框里面选择代码生成器,并在
Private Sub Command2_Click()
End Sub
这两行之间添加一行:[会员资料查询子窗体].Requery
7、再回到一开始做的会员资料表查询,进入SQL视图,在语句的最后面(;的前面)加入WHERE (((会员资料表.会员姓名)=Forms!会员资料查询窗体!Text0)) Or (((Forms!会员资料查询窗体!Text0) Is Null))
上面这个表达式里面(((会员资料表.会员姓名)=Forms!会员资料查询窗体!Text0))中,会员姓名是假设的你这个会员资料表里面相应字段的字段名,是表示当窗体里面文本框里面输入一个会员姓名之后,下面的子窗体会出现相应的内容,而(((Forms!会员资料查询窗体!Text0) Is Null))是表示当这个文本框未输入任何资料时,下面子窗体出现的是所有会员的资料