
這樣的小計功能,用什么辦法實作。最好在grid中實作這樣的功能。別人的程式我在后臺查看資料庫陳述句是一樣的
,但別人的程式選擇小計功能就會出現上圖的效果。這個有沒有高手做過。。
uj5u.com熱心網友回復:
用cxGrid控制元件可以做到。uj5u.com熱心網友回復:
用cxTreeList也不錯,和cxGrid一樣方便uj5u.com熱心網友回復:
還可以用陳述句+filter實作。uj5u.com熱心網友回復:
我們之前做過類似的報表,就是在資料庫中生成需要的內容(包括小計、總計)。在界面顯示時,改一下顯示的行的顏色就可以了。uj5u.com熱心網友回復:
資料庫中生成需要的內容(包括小計、總計).我后來也是想的這個辦法,但不知道如何生成。我只會把小計,和總計,單獨生成一個表。但如何順序顯示到一個表或grid,就不會了。樓上的能給個實列,或提示不。uj5u.com熱心網友回復:
cxgrid 我現在能做到這個差不多的效果。但遇到兩個問題,第一個是,借貨在資料庫都是正數,用cxgrid的sksum后是直接相加的。這樣資料不對,我變通了,把貸改為負數到,相加是對了,但顯示的時候又帶個負號(-)這個-不知道在顯示的時候能不能去了。還有就是我按兩個列分組的。下面那個合計框上的提示文本不知道如何設定為不同的。我設計后,上下兩組的提示都是小計,我想要的效果是,里面是小計,外面是總計uj5u.com熱心網友回復:
自己寫SQL陳述句吧.是什么資料庫,ORACLE 有函式可以使用的uj5u.com熱心網友回復:
with #t1 (a001,a002,a003,a004,a005,a006)
as
(
select '020008' a001, '0204167' a002, '單位' a003, '未包干工程' a004, '貸' a005, 1318.71 a006
union all
select '020008' a001, '0312805' a002, '分表到戶' a003, '包干工程' a004, '借' a005, 17600 a006
union all
select '020008' a001, 'C200508418' a002, '分表到戶' a003, '包干工程' a004, '借' a005, 12650 a006
union all
select '020008' a001, 'C200610576' a002, '分表到戶' a003, '包干工程' a004, '借' a005, 30800 a006
)
select * from (
select a001 a000, a001, a002, a003, a004, a005, a006 from #t1
union all
select '合計' a000, a001, null a002, null a003, null a004, a005, sum(a006) a006 from #t1 group by a001, a005
union all
select '總計' a000, a001, null a002, null a003, null a004, null a005, sum(case when a005 = '貸' then 0 - a006 else a006 end) a006 from #t1 group by a001
)aa
order by a001, case when a000 = '總計' then 1 else 0 end, a005, case when a000 = '合計' then 1 else 0 end
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131884.html
標籤:數據庫相關
上一篇:使用 indy 的疑惑
