想實作一個程式在運行期間,添加報表()的功能,目前一點頭緒都沒有
功能:程式在運行期間 設定報表的查詢界面(只是起傳參、查詢條件的功能))
自定義界面:可以放置 日期控制元件、下拉串列、標簽、文本框、選擇框
可以給以上的控制元件初始化賦值。
然后撰寫查詢的SQL陳述句,能把界面的的查詢條件傳給查詢陳述句就可以
請各位達人給點意見和相關的原始碼也可以
uj5u.com熱心網友回復:
自己項一下 !uj5u.com熱心網友回復:
抄來的 動態創建組件控制元件程式中動態生成控制元件的方法分為三步,首先,定義生成的控制元件型別,再用Create函式生成控制元件,最后對控制元件的相關屬性賦值。以TButton控制元件為例,步驟如下:
(1) 定義控制元件型別
var
Button1:TButton;
(2) 生成控制元件
Button1:=TButton. Create(self);
Button1.Parent:=Self;
一般將其父控制元件設定為Self,如果不設定Parent的值,
則控制元件不會在螢屏顯示出來(Self即為當前Form) //設定TOP LEFT WIDTH HEIGHT 等等
(3) 設定其它屬性及定義相關事件回應函式,如Caption,Left,Top,Height,Width,Visible,Enabled,Hint和onClick事件回應函式等
你是這個意思嗎? 是可拖動的組件嗎?
uj5u.com熱心網友回復:
一種是將全部報表,集中列印:
;
uj5u.com熱心網友回復:
一種是設定相關引數、條件后,再列印出相應報表:1、設定引數,選擇欄位、欄位排序、資料的條件,生成SQL陳述句:

2、SQL資料集,在在DBGrid中,顯示出來:

3、將DBGrid中資料,直接列印表格,或生成EXCEL表格:

僅供參考,你有好的經驗可以交流。
uj5u.com熱心網友回復:
其實QUERY物件也是可以直接傳遞過去的,你在查詢視窗設定好你的查詢條件,然后直接把報表的資料源設定為QUERY就可以了前提是你得先設計好你的報表。這個是靜態報表。如果要做動態報表,就像樓上的,現在應該都有現成的,好好找一下例子uj5u.com熱心網友回復:
建個主從表主表存 查詢名 查詢編號
從表 查詢需要動態生成的控制元件名及對應的欄位 還有資料操作(><=等)
回圈從表記錄,生成陳述句。
ok,沒了。
uj5u.com熱心網友回復:
建主從表主表 查詢名及編號
從表 查詢用到的控制元件及對應的欄位,資料運算子號大于等于小于模糊
回圈從表生成陳述句
查詢
沒了
uj5u.com熱心網友回復:
如果報表也程式外添加,主表就要加入 報表檔案名,結合生成的陳述句就能完成。uj5u.com熱心網友回復:
用FastReport啦。。。uj5u.com熱心網友回復:
你們這邊做法,添加一個報表 都需要重新編譯程式,才可以實作 。我想要的就是不重新編譯程式,就動態增加一個報表的查詢條件在表單選單增加一個查詢條件
如圖:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64658.html
標籤:數據庫相關
下一篇:有關網頁的求教
