
No.1ベストアンサー
- 回答日時:
> 色々調べてみたのですが、分からなかったので
調べ方が良くなかったのでしょうね
ウィザードで作成すると
Private Sub コマンド61_Click()
On Error GoTo Err_コマンド61_Click
Dim stDocName As String
stDocName = "フォーム名"
DoCmd.OpenReport stDocName, acPreview
Exit_コマンド61_Click:
Exit Sub
Err_コマンド61_Click:
MsgBox err.Description
Resume Exit_コマンド61_Click
End Sub
こんなコードが出来ていると思います。
それぞれの単語の上にカーソルを持っていって、F1 キーを押すとそれぞれのヘルプが
現れます。
でAccess2002の場合ですが、OpenReportのヘルプで
WhereCondition で何かを指定すると何とかなりそうなのが分かります。
関連項目を見ると「"OpenReport/レポートを開く" アクション」が有ります。
ここに貴方の望むものが載っています。
ヘルプより抜粋
-------------------------
レポートを開き、レポートのコントロールの値を使ってレコードを制限するには、次の構文を使用します。
['(フィールド名)'] = Forms!['(フォーム名)']!['(フォームのコントロール名)']
'(フィールド名)' には、開くレポートの基になるテーブルまたはクエリにあるフィールド名を指定します。
<フォームのコントロール名> には、レポートのレコードを制限するための値を持つ、フォームのコントロール名を指定します。
--------------------------
なので
DoCmd.OpenReport stDocName, acPreview
を
DoCmd.OpenReport stDocName, acPreview, , "[ID]=" & Forms![フォーム名]![ID]
にすれば良いのが分かるかと思います。なお、下記の書き方もあります
DoCmd.OpenReport stDocName, acPreview, , "[ID]=" & Me!ID
> 調べ方が良くなかったのでしょうね
申し訳ありません‥。
こんな至らない私にも、長文のご回答で応えてくだすって嬉しいです。
で、結果ですが‥
>DoCmd.OpenReport stDocName, acPreview, , "[ID]=" & Forms![フォーム名]![ID]
の入力で完璧にいけました!!すごい!!!
これって基本的なことなのかもしれませんが、実は2時間弱迷い続けていたんです‥。
この先思いやられますが、こうやってひとつひとつ(できれば一人で)解決していければと思います!
ありがとうございました!
No.2
- 回答日時:
フォームで表示されているものだけをレポートに出力したい場合には
フォームでどのように絞り込んでいるかによって方法が変わります
フィルタで絞り込んでいるのなら、
レポートのフィルタにフォームのフィルタをコピーしてやります
Private Sub Report_Open(Cancel As Integer)
Me.Filter = Forms![フォーム名].Filter
Me.FilterOn = True
End Sub
フォームのソースをクエリにし、抽出条件で絞っているのなら
同じ抽出条件のクエリをレポートのソースにします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Accessのフォームで、画面表示されているものを印刷する
Access(アクセス)
-
accessのフォームをレポートに変換?
その他(データベース)
-
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
-
4
ACCESSのコンボボックスで入力した値がTABLEに反映されずに数字がでます
Access(アクセス)
-
5
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
6
ACCESS フォームで抽出したデータのみをレポートで表示したい
Access(アクセス)
-
7
ACCESS フォームをそのまま印刷について
その他(データベース)
-
8
Access レコード移動時イベントでサブフォーム
Access(アクセス)
-
9
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルをACCESSのレポ...
-
アクセスのレポートで同ページ...
-
AccessレポートでのVBAを使用し...
-
Accessレポートのチェックボッ...
-
Access2000でモーダルフ...
-
Accessのレポートのデザインに...
-
ACCESSのレポートで別のレポー...
-
Access2000のレポートで目次(...
-
複数のクエリーを一枚のレポー...
-
Accessのレポートで印刷プレビ...
-
アクセスのレポート起動時のウ...
-
Accessのレポート機能でソート...
-
Accessのコマンドボタンについて
-
Accessでグループフッターの非表示
-
データベースのINT型項目にNULL...
-
アクセスで数値型のフィールド...
-
Access レポート印刷するときに...
-
passwordが入れられません・・・・
-
サブフォームに対してGoToRecor...
-
Excelで入力したデータを自動的...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルをACCESSのレポ...
-
Accessレポートのチェックボッ...
-
アクセスのレポートで同ページ...
-
複数のクエリーを一枚のレポー...
-
アクセスのレポート起動時のウ...
-
Accessのレポートで印刷プレビ...
-
ACCESS / 抽出条件によってレポ...
-
Accessのレポートで再読み込み
-
Accessのレポートの2段組した...
-
Accessでフォームの検索結果を...
-
ACCESSのレポートで別のレポー...
-
ソフトウェア開発
-
Accessでグループフッターの非表示
-
Access2000でモーダルフ...
-
ACCESSで2段階の並べ替え
-
アクセスが動作したり、しなか...
-
Access2010のレポートフィルタ...
-
Access クロス集計結果をレポー...
-
SQLステートメントで。
-
AccessレポートでのVBAを使用し...
おすすめ情報