在MDI窗体的按纽单击事件写
子窗体show
然后在子窗体里
首先打开数据库
然后查询语句写
sqlstr="select from 表 where 列=" & MDI窗体listbox1text & "'"
按照这个语句打开记录集
然后就可以查看了
具体代码你自己实现吧 估计你可以看明白
很简单,在打开报表命令,作一个条件,让报表记录,等于当前记录:
在 "打印当前记录" 按钮 的 单击 事件里,写下这条代码:
DoCmdOpenReport RepName, acViewPreview, , Whi
RepName 为报表名字,acViewPreview 是打印视图,Whi 就是条件
Whi 可以设置为,例如:
Whi="[交易ID] = [Forms]![销售订单窗体]![交易ID]"
让报表的记录编号 等于窗体的记录编号。这样,就只打印当前记录了。
您的代码没问题。
Me查询子窗体FormRequery
Me查询子窗体Requery
以上两种写法都可以使得主窗体上的命令按钮刷新其子窗体中的记录。
建议先检查子窗体的数据源属性(RecordSource 例如:select from tablename where col1=Forms!窗体名!文本框名 也就是数据源中的查询语句要跟窗体中的控件值有关联)的设置是否正确。当然也可能是数据表中的数据根本就没有发生过改变。如果都没问题的话,则很可能是 ACCESS的安全设置禁止了VBA代码的运行。
因为出于安全考虑ACCESS 2007默认设置为禁止运行VBA代码,安全设置需要选项调整一下
ACCESS007允许运行VBA代码的方法:
请找到“ACCESS选项”——“信任中心”——“宏设置”进行设置。
首先打开ACCESS2007点击应用程序左上角的“office图标”——“ACCESS选项”按钮 打开ACCESS选项对话框ACCESS选项对话框左边 选择“信任中心”——右边下面“信任中心设置”按钮 打开信任中心对话框信任中心对话框左边“宏设置”——右边选择“启用所有宏”——右下角点击“确定”按钮ACCESS选项对话框——右下角点击“确定”按钮退出ACCESS2007 ,接着再重新打开你的ACCESS数据库,有关VBA代码就可以运行了。
以上就是关于ACCESS如何按列表框内容取出表中符合条件的记录全部的内容,包括:ACCESS如何按列表框内容取出表中符合条件的记录、ACCESS如何打印子窗体的数据、ACCESS2007中,子窗口中数据调用查询表单结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)