如何從StringGrid填資料到QRDBText裡面? |
答題得分者是:chih
|
capyu
一般會員 發表:17 回覆:23 積分:7 註冊:2005-01-23 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
capyu
一般會員 發表:17 回覆:23 積分:7 註冊:2005-01-23 發送簡訊給我 |
1. 如果要用QRDBText的話,那我要如何將資料填入Table呢? 我知道如何操作StringGrid 但是 不知如何填入Table 2. 因為我的資料筆數不固定,可能只有一筆,也可能好幾筆,甚至超過一頁 這樣可以用QRLabel嗎? QRLabel不是只能接收單一資料嗎? ===================引 用 文 章=================== 1.如果一定要用QRDBText ,那就要Table有值,QRDBText 才有資料. 2.可以用QRLabel來取的StringGrid的值 這樣就不用先寫進Table 兩各方法你自己選擇 TRY TRY SEE |
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
|
capyu
一般會員 發表:17 回覆:23 積分:7 註冊:2005-01-23 發送簡訊給我 |
1. StringGrid 是透過資料庫挖出來的, 這樣可以填入Table嗎?
2. 報表樣式知道 但是沒辦法確定資料會有多少筆 多少頁 所以沒辦法用QRDBText ===================引 用 文 章=================== 1.StringGrid? 資料是如何得到的?USER Key in? 2.報表樣式不知道?? ===================引 用 文 章=================== 1. 如果要用QRDBText的話,那我要如何將資料填入Table呢? 我知道如何操作StringGrid 但是 不知如何填入Table 2. 因為我的資料筆數不固定,可能只有一筆,也可能好幾筆,甚至超過一頁 這樣可以用QRLabel嗎?? QRLabel不是只能接收單一資料嗎? |
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
1.你原來就有資料了,那就不用轉入Table 可以參考底下有一各範例,不過是Delphi的
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=26567 2.該範例中有報表樣式 TRY TRY SEE ===================引 用 文 章=================== 1. StringGrid 是透過資料庫挖出來的, 這樣可以填入Table嗎? 2. 報表樣式知道? 但是沒辦法確定資料會有多少筆? 多少頁? 所以沒辦法用QRDBText |
capyu
一般會員 發表:17 回覆:23 積分:7 註冊:2005-01-23 發送簡訊給我 |
糟糕 我用BCB 沒辦法開啟這個
這樣好了 我問一下 我這樣寫有問題嗎? void __fastcall TQRListForm::QuickRep1NeedData(TObject *Sender, bool &MoreData) { ADOQuery1->Connection = Form2->ADOConnection1; ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("Select * from dbo.DELIVER_SHEET where DS_SHEET_NO='" DeliverNO "'"); ADOQuery1->Open(); QRDBText1->DataSet = ADOQuery1; QRDBText1->DataField = "DS_WARE"; } |
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
我覺得你的問題點好像是在QuickReport 最基本的使用都不會??
===================引 用 文 章=================== 糟糕? 我用BCB 沒辦法開啟這個 這樣好了? 我問一下 我這樣寫有問題嗎? void __fastcall TQRListForm::QuickRep1NeedData(TObject *Sender, ????? bool &MoreData) { ??????? ADOQuery1->Connection = Form2->ADOConnection1; ??????? ADOQuery1->SQL->Clear(); ??????? ADOQuery1->SQL->Add("Select * from dbo.DELIVER_SHEET where DS_SHEET_NO='" DeliverNO "'"); ??????? ADOQuery1->Open(); ??????? QRDBText1->DataSet = ADOQuery1; ??????? QRDBText1->DataField = "DS_WARE"; } |
capyu
一般會員 發表:17 回覆:23 積分:7 註冊:2005-01-23 發送簡訊給我 |
被您猜對了 我是第一次使用報表
基本上我知道如何產生報表 流程大概是這樣 1. 設定 Table 元件的 databasename (但是我的是remote SQL server 好像連不到) 2. 增加datasource元件並設定 DataSet = Table1 3. 將QuickRep的datasource設成 datasource1 4. 將QRDBText的datasource設成 datasource1 ,datafield設成欄位名稱 但是我的資料需要下SQL指令取得 所以我會覺得可能沒辦法利用DB取得資料 |
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
第一次使用報表 ,那你應該先看一下Sample.
需要下SQL那就把你的Table換成Query就可以下SQL了. TRY TRY SEE ===================引 用 文 章=================== 被您猜對了? 我是第一次使用報表 基本上我知道如何產生報表? 流程大概是這樣 1.?設定 Table 元件的 databasename (但是我的是remote SQL server 好像連不到) 2. 增加datasource元件並設定 DataSet = Table1 3. 將QuickRep的datasource設成 datasource1 4. 將QRDBText的datasource設成 datasource1 ,datafield設成欄位名稱 但是我的資料需要下SQL指令取得?? 所以我會覺得可能沒辦法利用DB取得資料 |
capyu
一般會員 發表:17 回覆:23 積分:7 註冊:2005-01-23 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |