2016-02-27 100 views
0

堆棧溢出的好人。我如何動態選擇水晶子報告的記錄

我卡住這個one.my晶體報告上使用連接查詢

 str = "SELECT invoices.voucher, 
       invoices.customer_name,invoice_details.item_name, 
       invoice_details.Amount FROM invoices 
       LEFT OUTER JOIN invoice_details 
       ON invoices.voucher =invoice_details.voucher " 

晶體報告由憑證分組和細節被放置在的組細節細節部分,以顯示項目名和項目量。 它的設計完美。

但是,在VBNET運行時,當我選擇完全相同的查詢時,我獲得了重複行項目。示例如果invoice_details表中的發票項目在我的報告中爲三個,那麼這三個項目將重複三次。

我已經在互聯網上檢查過相同的抱怨。沒有運氣。 有人建議「壓制如果重複」具有唯一編號的項目,如憑證編號。我沒有得到成功。

有人遇到過這個困難,你能建議如何解決這個問題嗎?

+0

看起來像左外連接是罪魁禍首在這裏...嘗試使用內連接也發射相同的查詢數據庫和檢查記錄 – Siva

+0

謝謝你。不幸的是仍然重複。 – webzy

回答

0

如果它可以幫助別人... 我在設計水晶報表時使用兩張表,發票和invoice_details來重複訂單項。

然後在水晶報表設計中使用鏈接功能。

我沒有意識到我應該使用存儲視圖(從數據庫訪問查詢)設計水晶報表。在使用存儲視圖時,我沒有在設計報表時進行任何鏈接,但使用分組專家按發票號進行分組。

因此,報告終於在很多挫折後運作良好。