2011-06-16 19 views
0

会議の代理人の登録フォームとして機能するMS Accessフォームを作成する必要があります。私はデリゲートの詳細と支払いとその他の詳細を認めた領収書を印刷しなければなりません。私はこれを報告しなければならないと思う。そこで、必要なフィールドを含む概略のレポートを作成し、フォームにレポートを印刷するボタンを配置しました。最初のレコードをクリックしたときに、詳細を忠実に表示しました。しかし、2番目のレコードに移動して同じことをしたとき、最初のレコードの詳細が再び表示されました。私は何をしますか?また、領収書のフォーマットを模倣するようにカスタマイズするにはどうすればよいですか?これと同じように:MS Access 2007でレポートを作成する方法は?

「Mr./Msから感謝して受信し、ルピーの合計を。。」など、など?

答えて

2

あなたはおそらく、あなたがフォームに使用している同じテーブル/クエリにレポートのレコードソースを添付しました。レポートを開くと、実際にソーステーブル/クエリの各レコードの領収書が得られます。

私はこの場合にはどうなるのか、レポートにフィルタを追加し、現在のフォームに表示されているのと同じレコードを表示するためにレコードをフィルターです。レポートを開くときにこれを行うことができます。例えば、

docmd.OpenReport "foo", acViewNormal, , "fooID = " & me.fooID 

(注意:あなたが明示的にレポートのパラメータでフィルタをオンにする必要があるかもしれません)

あなたは、非連結テキストボックスのデフォルトvaludeにstringを構築することにより、そのようなカスタマイズされた行を表示することができます。

="Text" & "foo" & me.value & "" 

それともあなたはおそらくます。OnFormatイベント中に、その場でテキストボックスの値を設定することができます。

それとも、クエリの一部としてレポートに提供されたデータに使用することを行い、結合したテキストボックスを使用することができます。

+0

ありがとうございます! :)しかし、私はMS Accessの初心者であり、あなたの答えを詳細に説明できれば本当に感謝しています。申し訳ありません:( – CodingInCircles

+0

私はあなたが提案したことを試しました。[印刷]ボタンをクリックしたときに、パラメータ名を入力するように頼んだのですが、これを避けるにはどうすればいいですか? 'DoCmd.OpenReport "Report_Name"、acViewPreview "、" Name = "&Name: 'そして、これをボタンにバインドしてクリックしたときに、パラメータの値を求められたのですが、これを避けるにはどうすればいいですか? – CodingInCircles

+0

ああ...あなたは文字列を通常、私たちは数字を使用しています(その意味はユーザには意味がありません)。その場合、このdocmd.OpenReport "foo"、acViewNormal、 "fooID =" "&me.fooID&" '" '(文字列はアポストロフィで囲む必要があります) – BIBD

関連する問題