日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net 的水晶报表在push模式下的多表关联问题

發布時間:2025/3/21 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net 的水晶报表在push模式下的多表关联问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近忙于用水晶報表來設計各種報表,都是采用push模式
設計一個報表的基本情況是這樣的:
1 創建一個Dataset
2 在該DataSet中手工創建一個或多個表結構,純手工創建;
3 創建一個rtp文件;
4 通過DataBaseExpert導入剛才創建的DataSet;
5 在報表設計的過程中使用這個數據集;

現在我有一個報表的格式是這樣的,所以我打算在DataSet中為A,B,C三相各創建一個表。
?

參數

A相

B相

C相

?

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

總有功(kW)

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

三個表的結構相同,都包含以下字段:
RowName;
MaxValue float;
MaxValueTime?DateTime;
MinValue float;
AvgValue float;
ProValue float;

在將這個數據集導入到rtp文件的過程中,expert會要求關聯,第一次我把所有的這些link都刪除了。雖然刪除了關聯,可是這些數據集還是可以添加到rpt文件中。但是在報表設計好并運行的過程中問題就出現了。
假如現在A表的值為以下兩列:
總有功(kW), 100, 2006-11-11 22:22:22, 10, 50, 75?
總有功(kW), 100, 2006-11-11 22:22:22, 10, 50, 75?
B表和C表的值也相同,按照正常來說,應該顯示為
??
?

參數

A相

B相

C相

?

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

總有功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總無功(kVar)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100


可是實際上卻顯示為,共為8行:
?

參數

A相

B相

C相

?

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

總有功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總無功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

?

總有功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總無功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總有功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總無功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總有功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總無功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100


于是我懷疑是因為在database expert導入Dataset的過程中我刪除了link的緣故,所以我決定重新導入Dataset;
首先通過database expert刪除原來導入的dataset,然后在DataSet中將Row設置為主鍵,然后用Database expert重新導入這個DataSet,在設置關聯的時候,把其他所有的關聯都刪除,只剩下主鍵之間的關聯。
然后再運行原來的程序,就出現了預期中的結果:
?

參數

A相

B相

C相

?

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

最大值

最大值時刻

最小值

平均值

95%概

率值

總有功(kW)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總無功(kVar)

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

100

2006-11-11 22:22:22?

10?

50?

?100

總結

以上是生活随笔為你收集整理的.net 的水晶报表在push模式下的多表关联问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。