2010-10-21 99 views
0

我很新的訪問和VB,和IM即將打印特定的記錄..但即時得到一個錯誤與此代碼:如何從Microsoft Access窗體打印單個記錄成報告

Private Sub printEksternAVR_Click() 
DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , [Report_AVR Ekstern].Rapport_nr = Forms!Form_AVR 

End Sub 

我的報告的名字是AVR Ekstern,而主要關鍵是融洽NR和形式IM點擊按鈕觀看的記錄,是AVR

我想我誤解的東西阿龍的方式,所以我真的希望有人可以幫助我在這裏?

回答

0

WHERE條件是一個字符串。你需要用引號包裝該參數。假設Rapport_nr是一個整數:

 
Private Sub printEksternAVR_Click() 
DoCmd.OpenReport [Report_AVR Ekstern], acViewPreview, , "Rapport_nr = " & Forms!Form_AVR 

End Sub 

爾等待,你也缺少場形式Form_AVR這你應該作爲查詢字符串鍵值佔位符使用!你只是在那裏引用表單。在那裏也添加表單字段名稱,無論哪個字段都包含您正在查找的鍵值。

請參閱:this MSDN page瞭解更多詳情。

+0

好的非常感謝,我得到它的工作:P – 2010-10-21 08:26:53

+0

哦,順便說一句,有什麼辦法來「強制」我的報告打印出「佈局」如果字段是空的,如果我只是提交一些的數據但不是全部,它會打印出我的supreports?我有一個報告,那裏是所有的......並且有8-9個預先報告,他們不是全部填寫,但會發送給客戶並填寫手冊,然後寄回?有沒有簡單的方法來做到這一點? (docy,docx,dot,rtf或任何他們可以寫入的指南 - 不以pdf格式) – 2010-10-21 08:30:40

+0

您的意思是如果這些子報表中沒有數據,而是打印空白框代替所有字段?想到某種控制屬性,但目前我無法想到它,並且我不在我的Windows機器附近進行測試。不確定。 – 2010-10-21 09:05:06