long job
job = PrintOpen( )
for li=1 to 1000
......
PrintDataWindow(job, dw_EmpDetail)
......
end if
PrintClose(job)
列印到372頁的時候,就出現 out of memory 錯誤,無法繼續。
后來換了方法
long job
for nn=1 to 10
job = PrintOpen( )
for li=1 to 100
......
PrintDataWindow(job, dw_EmpDetail)
......
end if
PrintClose(job)
next
前面3個100頁正常列印,第四個100頁,當列印到第72頁時,又出現 out of memory 的錯誤。
麻煩各位看看,是什么原因,怎么解決。謝謝
uj5u.com熱心網友回復:
主要看這個錯誤是誰報的,如果是你的程式報的,需要檢查自己的代碼。這種可性能較小吧。另外要是列印機的驅動報的,這種可能性較大吧。換個驅動或者列印一下,清空一下列印任務等方法。
uj5u.com熱心網友回復:
直接用dw_EmpDetail.print()試試,如果列印的數量比較大,盡量不要自己控制列印任務。uj5u.com熱心網友回復:
這樣寫程式,就是想列印的 時候,用PDF虛擬列印機,直接生成一個列印檔案--PDF檔案。 現在發現 用別的 XPS document writer 也是類似的錯誤。不知道有沒有什么別的辦法來解決,謝謝回復。
uj5u.com熱心網友回復:
PB的列印任務有快取限制的,只能用API處理清除快取uj5u.com熱心網友回復:
請教一下,具體怎么 用 API 處理清除快取。 謝謝回復!uj5u.com熱心網友回復:
OUT OF MEMORY 可能是你的表里的資料取的時候出現了大幅度的資料量。可以檢查你的SQL陳述句定義和資料視窗中的約束定義另外,還可能是列印機的驅動不兼容,由于使用了兼容而不是專用驅動檔案,記憶體申請部分會容易出錯,導致提示
還有一種情況,是你的C盤檔案過多。主驅動器的快取不夠。
另外,有些列印機自己可以申請大量記憶體。這時候,就要考慮列印到PDF檔案上,再使用列印機列印PDF檔案
uj5u.com熱心網友回復:
你這個功能的主要目的是什么?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/10079.html
標籤:DataWindow
上一篇:一個奇怪的現象,關閉Window的時候,隱藏的下一級視窗會自動關閉嗎?
下一篇:Pb中這些函式代表的意義?
