|
かるびの様
回答ありがとうございます。
もろもろ試行錯誤しながら試しましたが、同様の事象が発生しました。
(私のやり方が悪かったかもしれません。)
----------------------------------------------------------------------
第2案で言うと
「R_支払明細書」のレコードソースを""に設定し、
まず、メニュー画面から
1.コマンドボタンclickイベントで「F_支払明細書」を開く
Private Sub btnshiharai_Click()
DoCmd.OpenForm "F_支払明細書", , , , , acDialog
End Sub
2.「F_支払明細書」で対象期間の入力を行い、コマンドボタンのclickイベントで「R_支払明細書」のレコードソースを設定して、pdf出力の実行
Private Sub btnok_Click()
Dim MyReport As Report
Dim rs As ADODB.Recordset
Const QUERY_NAME = "Q_支払明細書用"
Const RPT_NAME = "R_支払明細書"
Const PDF_PATH = "C:\TEST\"
DoCmd.OpenReport "R_支払明細書", acViewDesign
'最小化するためにレポートを特定
DoCmd.SelectObject acReport, "R_支払明細書", False
'最小化
DoCmd.Minimize
Set MyReport = Reports!R_支払明細書
MyReport.RecordSource = "Q_支払明細書用"
Set rs = New ADODB.Recordset
rs.Open "SELECT DISTINCT T_CODE FROM Q_支払明細書用", CurrentProject.Connection, adOpenStatic, adLockReadOnly
Do Until rs.EOF
pdfName = rs!T_CODE
DoCmd.OpenReport RPT_NAME, acViewPreview, , "T_CODE=" & rs!T_CODE, acWindowNormal
DoCmd.OutputTo acOutputReport, RPT_NAME, acFormatPDF, PDF_PATH & rs!T_CODE & ".pdf"
DoCmd.Close
rs.MoveNext
Loop
End Sub
----------------------------------------------------------------------
因みにあまり意味のない情報かと思いますが、上記方法で「Q_支払明細書用」クエリのUKEIREBIフィールドの抽出条件(「Between [Forms]![F_支払明細書]![tx2開始日] And [Forms]![F_支払明細書]![tx2終了日]」)を消して実行してみると、グループ毎(T_CODE単位)のファイル名でpdf出力されましたが、各pdfファイルの中身はすべて全員分でございました。
お手数お掛けいたしますがよろしくお願いいたします。
|
|