我有access vba查询,我正在循环,结果是一个属性的名称,并与此名称我想打开一个报告,使用查询与一个参数是属性名称。循环很好,我遇到的问题是将该参数传递给循环中的报告。我已经尝试了一些东西,但无济于事,我不断收到一条消息来手动传递参数。该循环基本上将通过电子邮件附件向该财产的每个所有者发送报告。当我一个接一个地做没有循环的报告时,它可以很好地工作,但是在循环中它似乎没有提取属性名称。微软Access 2000 VBA
0
A
回答
0
您需要做的是循环查询并打开查询中每条记录的报告。例如:
Dim db as Database
Dim rec as Recordset
Dim PName as String
Set db = CurrentDB
Set rec = db.OpenRecordset ("Select * from YourQueryName")
Do While rec.EOF = False
PName = rec("PropertyName")
DoCmd.OpenReport "ReportBookingsForSites", acViewPreview, , , , PName
Loop
Set rec = Nothing
Set db = Nothing
您将PName放在OpenReport字符串中的原因是因为您传递了所谓的“OpenArgs”。这使您可以打开报告并使用变量。
报告的onload事件,把这样的事情:
Me.RecordSource = "Select * from Whatever where PropertyName = '" & Me.OpenArgs & "'"
应该这样做。
+0
好吧,我会尝试。 –
相关问题
- 1. 微软Access 2007&VBA&CSV和...东西
- 2. 微软Access - 如何防止VBA崩溃?
- 3. 微软Access模块
- 4. 微软Access 2010
- 5. SQL /微软Access
- 6. 微软Access和DataSet
- 7. 微软Access数据库
- 8. 微软Access SQL查询
- 9. 微软Access Box&晶须图
- 10. 微软Access中的参数
- 11. 会员与微软Access
- 12. 微软Access文件大小
- 13. 微软Access和谷歌文件流
- 14. 微软Access网格/表格控件
- 15. MS Access 2000图表
- 16. 从Access 2000/2003迁移到Access 2010
- 17. 微软Access 3061太少参数
- 18. 微软Access - 基本关系错误
- 19. 微软Access 2007输入表格
- 20. 微软Access作为网络分区
- 21. 模仿微软Access查询向导
- 22. 阅读微软Access数据库64位
- 23. 微软Access 2007,关于列值
- 24. 微软Access 2010 VB脚本和查询
- 25. 微软Access:下拉列表太慢
- 26. 微软Access水平滚动条
- 27. 写作从微软VBA宏内到stdout
- 28. 微软项目研究VBA代码
- 29. 分析微软Word的VBA代码
- 30. 微软Excel反向列与VBA列
你正在查找属性名称,然后试图循环通过属性所有者发送相同的报告给每个? – HelloW
嗨,我收到一个结果集首先返回一个私人名称(房子名称),然后结果我想通过属性名称的报告,然后我可以通过电子邮件发送每个所有者在循环内的报告。 –
如果我通过表单(一个一个地)手动执行它,则参数没有问题。 –