背景: 私はデータベースを用意しています。私は最終段階にあり、私は理解できなかったループを一度も持っていません...このものを除いて。ループを作成してレポートを開く/エクスポートする
セットアップ:ここ レポートが表示されるべき学校で、それはからの入力を求めているとの報告「rpt_SeatingChart_AMFirst」
SELECT tbl_Students.SchoolName, tbl_Students.StudentCalculated, tbl_Stops.[Stop Location], tbl_Stops.[Stop Time], tbl_Students.AssignSeat, tbl_Students.DateOB, tbl_Students.Address, tbl_Students.Zip, tbl_Students.Phone1, tbl_Students.Phone2, tbl_Students.Grade, tbl_Students.PhysicalLimitations, tbl_Students.ParentReq, tbl_Schools.[School Name], tbl_Students.ActiveRider
FROM tbl_Schools INNER JOIN (tbl_Stops INNER JOIN tbl_Students ON tbl_Stops.ID = tbl_Students.[Stop LocationAM]) ON (tbl_Schools.ID = tbl_Stops.School) AND (tbl_Schools.ID = tbl_Students.SchoolName)
WHERE (((tbl_Schools.[School Name])=[Forms]![frm_SchoolPickerAM]![Combo113]) AND ((tbl_Students.ActiveRider)="Active"));
フォームを実行し、クエリのSQLです。ですから、もし私がcombo113からSchool1を選ぶと、その学校に割り当てられた生徒のみが報告されます。私はここにある学校のテーブルを持っています:[tbl_Schools]![SchoolName]。
実行: ボタンのクリックイベントで、私は[rpt_SeatingChart_AMFirst] [tbl_Schools]テーブルから最初の[学校名]で開くしたいと思います。そのレポートをPDFとしてエクスポートし、閉じて2番目の[School Name]テーブルに再度開きます。エクスポートし、すべての学校がテーブルからそのレポートに開かれるまで繰り返します。
は私の起動と動作をありがとう!あなたのコードに何かを加えて、私が必要とするものを手に入れようとしました。私はスーパークローズですが、私は何か小さいものを逃しています、私は願っています。 テーブル内の3つのレコードを循環し、3つのレポートを作成します。ただし、レポートにフィルタを適用していません。各レポートの1つの学校ではなく、3つの学校すべてが各レポートに表示されています。私は十分に明確になることを望む! コードが長すぎるため、次のコメントにコードを挿入します。 –
'プライベートサブGreenBinderReport_Click()文字列として 暗いOP1 DAO.Recordset セットrs = CurrentDb.OpenRecordset( "tbl_Schoolsから[学校名]を選択") OP1 =「Cなどの文字列として薄暗いRPT 薄暗いのRS :\ Users \ユーザージョエル・ダール\デスクトップ\ ExportTest \」 RPT = "rpt_SeatingChart_TEST" んがないRS.EOF DoCmd.OutputTo acOutputReport、RPT、acFormatPDF 「DoCmd.OpenReport "rpt_SeatingChart_TEST"、acViewPreview、、「[学校名] = '"&rs(0)&"' " rs.MoveNext ループ セットrs = Nothing End Sub' –