2011-06-16 104 views
0

我必須建立一個MS Access表格,作爲會議代表的註冊表格。我必須打印一份收據,確認代表的詳細信息以及付款和其他詳細信息。我想我必須爲此做一個報告。所以我做了一個包含必填字段的粗略報告,並在打印報告的表單上放置了一個按鈕。當我點擊第一條記錄時,它會忠實地顯示細節。但是,當我導航到第二條記錄並執行相同操作時,它再次顯示了第一條記錄的詳細信息。我該怎麼辦?另外,我如何定製它以模仿收據的格式?像這樣:如何在MS Access 2007中創建報告?

「從Mr.Ms。得到感謝,總數爲R」。等等等等?

回答

2

您可能已將報表的記錄源附加到您用於表單的同一表/查詢中。當您打開報告時,您實際上會收到源表/查詢中每條記錄的收據。

在這種情況下,我會做的是在報表中添加一個過濾器,並篩選記錄以顯示與當前在表單上顯示的記錄相同的記錄。您可以在打開報告時執行此操作。例如,

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

(注:你可能有明確的報告的參數打開過濾器)

您可以在默認valude建立一個string爲未綁定的文本框中顯示自定義的線一樣, 。

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

或者您可以在OnFormat事件期間即時設置文本框的值。

或者,您可以將其作爲用於向報表提供數據的查詢的一部分,並使用綁定文本框。

+0

感謝您的回答! :)但是我是MS Access的初學者,如果你能詳細解釋你的答案,我會非常感激。對不起,這個:( – CodingInCircles 2011-06-17 05:44:25

+0

我試了你的建議,當我點擊打印按鈕時,它要求輸入參數名稱,我該如何避免這種情況?我創建了一個宏:'DoCmd.OpenReport「Report_Name」,acViewPreview ,「Name =」&Name:'當我將它綁定到按鈕並單擊它時,它向我詢問參數值。我該如何避免這種情況? – CodingInCircles 2011-06-17 07:50:36

+0

啊......你必須使用字符串作爲ID。通常我們使用一個數字(對用戶沒有任何意義),在這種情況下,它會更像這個'docmd.OpenReport「foo」,acViewNormal,「fooID ='」&me.fooID&「'」 '(字符串需要被撇號包圍)。 – BIBD 2011-06-17 15:08:57