FastReport 主從表顯示

2022-03-28 12:37:44 字數 1370 閱讀 6402

主表:

單號   客戶  

aa      abc

bb      bac

cc       cab

從表:單號     產品明細   數量

aa        a1             100

aa        a2              500

aa         a3               1000

bb        b1                3000

bb         b2               1500

cc          c1                200

cc          c2                280

cc          c3                300

期望報**式:

單號        客戶         產品明細          數量

aa            abc         a1                   100

a2                    500

a3                    1000

bb            bac         b1                    3000

b2                    1500

cc             cab         c1                    200

c2                     280

c3                     300

我用以下方法實現可是不能完全滿足我的要求:

用 adoquery1 連線主表(select * from 主表),然後在adoquery1的afterscroll過程中用adotable1與從表相連(adotable1.active:=false; adotable1.fieldvalues['單號']=dataset.fieldvalues['單號']); adotable1.active:=true); 再用fastreport 的資料庫(dbmaster,dbdetail)分別與adoquery1和adotable1相連,在fastreport中設master資料字段database為dbmaster,detail 資料字段database為dbdetail.

然後是frxreport1.preparereport(true); frxreport1.print; 列印出報表。

問題:1:為何從表用adoquery不能達到以上報表效果?只是連續顯示相同結果。

2:以上報表列印一次後,然後在dbgrideh中選擇另乙個訂單號列印時,列印出的還是前面剛剛列印的那份報表?這是為什麼?

BPM使用ligerUI實現主從表顯示

先看一下效果圖 介面有待美化,嘿嘿,下面說一下實現過程,當然,我的 可能不對,就比如後台給前端返回json物件,應該包括狀態和訊息和資料,我這裡直接給返回了json物件,所以,如果有大神,您知道怎麼處理的話,請不吝賜教哦!前端 這裡的子表資料我為了方便直接建立了乙個json物件,當然也可以從資料庫讀...

列表顯示格式

list2 1,2,3,4,5,6,7,8,9 range start,end,step list2 start,end,step print list2 1 2 1 print list2 1 print list2 2 2 import random 取乙個60 100的隨機整數 print r...

arcengine突擊4 屬性表顯示

詳細教程請見 通過按鈕,跳轉到另乙個視窗,通過選擇圖層顯示屬性表 視窗2內容,combobox 選擇圖層 datagridview 顯示屬性表 視窗1的按鈕單擊事件 如果有圖層,傳入地圖,例項化視窗2並顯示 private void button1 click object sender,event...