我想做套打的功能,我怎么把資料讀出來后回圈放在列印頁面上呢
我本來想先放置一個MasterData1,然后在里面放入memo,對memo設定資料欄位,這樣就能回圈讀取資料了,可是MasterData1始終固定在一個位置,不能隨便挪動,這就不符合我自定義套打的位置了,請告訴我,我該如何做。
uj5u.com熱心網友回復:
MasterData1始終固定在一個位置,不能隨便挪動--是只能在中間不能在別的地方的。MasterData1要回圈顯示資料,記得還需設定它的DATASET屬性。
uj5u.com熱心網友回復:
“MasterData1要回圈顯示資料,記得還需設定它的DATASET屬性”這個我知道,我做的是一個出庫單的套打,其他的資料,我只需要放入memo設定好相應的資料欄位,調整好位置,就可以了,只有出庫的物資,單位,出庫數量等這些多條記錄,我的意思是如果放入一個MasterData的話,那顯示資料的位置就不正確了,我想調整MasterData的高度,可是不能挪動,所以我不知道該怎么做 我不知道該怎么顯示出來,并調整好對應的位置uj5u.com熱心網友回復:
MasterData高度是可以移動的,建議你看看RS下面DEMO吧。uj5u.com熱心網友回復:
哥呀,這是什么解釋啊,我要是能找到,我就不來求救了,誰能幫幫我,套打這塊的記錄怎么弄uj5u.com熱心網友回復:
那就直接手工賦值好了。報表不用任何資料帶,只擺上每個文本項即可。
列印前挨個賦值,這樣你可以隨意放置每個表項的位置。
self.frxReport1.LoadFromFile('reports\明細表.fr3');
TfrxMemoView(frxReport1.FindObject('Memo1')).Memo.Text:=adoquery1.fieldbyname('A').asstring;
TfrxMemoView(frxReport1.FindObject('Memo2')).Memo.Text:=adoquery2.fieldbyname('B').asstring;
..........
adoquery1.next;//第二行
TfrxMemoView(frxReport1.FindObject('Memo11')).Memo.Text:=adoquery1.fieldbyname('A').asstring;
TfrxMemoView(frxReport1.FindObject('Memo12')).Memo.Text:=adoquery2.fieldbyname('B').asstring;
......
self.frxReport1.ShowReport;
也可以直接用變數或其它資料
TfrxMemoView(frxReport1.FindObject('Memo13')).Memo.Text:=self.Edit1.Text;
TfrxMemoView(frxReport1.FindObject('Memo15')).Memo.Text:=datetostr(self.DateTimePicker5.Date);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132871.html
標籤:數據庫相關
