我遇一個困難是多人同時列印動態報表
解釋起來是一台Server多個Client
有二人以上几乎在同一時間下select法語加上where不同的條件
我列表的方法是先Insert資料到一個TempTable,
再refresh crystal report中已經事先連好的TempTable
將資料印出,
可是單人列印時沒有問題,
兩個人以上可能會去搶TempTable印出的值
也可能印出是兩人select之後交錯的結果,我該怎麼辦??
請問你們都是如何列出動態報表??
謝謝您的回答!!
解釋起來是一台Server多個Client
有二人以上几乎在同一時間下select法語加上where不同的條件
我列表的方法是先Insert資料到一個TempTable,
再refresh crystal report中已經事先連好的TempTable
將資料印出,
可是單人列印時沒有問題,
兩個人以上可能會去搶TempTable印出的值
也可能印出是兩人select之後交錯的結果,我該怎麼辦??
請問你們都是如何列出動態報表??
謝謝您的回答!!
文章標籤
全站熱搜

我是這麼做的.. 對每一張報表, 在sql server 上開一個欄位相同的table 只是加一個欄位記錄是那個user name及time 寫的. 在程式中寫入資料到該table時,就把user name 及time 寫入, 然後在crystal report 的 sql語法上加 where 去讀取 user name 及 time 相同的就可以了..
為什麼要這麼麻煩呢...使用store procedure當作是你報表設計時的資料來源就行啦