若使用ADO,該如何使用QReport |
答題得分者是:Stallion
|
alanwu
一般會員 發表:4 回覆:7 積分:7 註冊:2007-04-19 發送簡訊給我 |
<textarea cols="60" rows="10" class="cpp" name="code"> ADO_DB_Conn->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=admin;Data Source=C:\\SystemDB.mdb;Mode=ReadWrite;Persist Security Info=False";
ADO_DB_Conn->Open();
if (!ADO_DB_Conn->Connected)
{
ShowMessage("資料庫開啟失敗!!");
return;
}
ADOCmd->Connection = ADO_DB_Conn;
ADOCmd->CommandText = "SELECT * FROM InStroeCount";
ADOCmd->Prepared; DataSet->Recordset = ADOCmd->Execute();
DataSource1->DataSet = DataSet;
DBGrid1->DataSource = DataSource1; 請問若是以此方式Select資料,該如何設定TQReport的屬性以及QRDBText的屬性
才能讓某欄位的資料全部自動指定給QRDBText??
謝謝各位先進!! </textarea>
|
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
雖然ADOCommand也可以使用查詢,但顧名思義,ADOCommand物件適合對SQL伺服器下「命令」較佳,因此查詢時我喜歡用ADOQuery,以下以Query作為TReport的設定。
1.假設已經設定好一些SQL查詢了,然後進行查詢。 AQuery.Open(); 2.把 AQuery指定給TReport的 DataSet 屬性。 aReport->DataSet = AQuery; 3.在一一指定Report上面的資料庫元件,以 DBText為例: aReport->aDBText->DataSet = AQuery; aReport->aDBText->DataField = "資料庫的欄位名稱"; 4.開啟預覽或直接列印 aReport->PreView(); 以上請參考~ P.S.另外你提問的這篇http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=88422既然已經自行找到方案,請結案!如果你願意的話也可將解決方案貼在那裡。
編輯記錄
Stallion 重新編輯於 2007-06-11 18:47:08, 註解 無‧
|
alanwu
一般會員 發表:4 回覆:7 積分:7 註冊:2007-04-19 發送簡訊給我 |
謝謝,已成功
另外我有將我前一個問題的解法回覆過了,就是用BlockInput()這個API 再次感謝Stallion先進!! ===================引 用 Stallion 文 章=================== 雖然ADOCommand也可以使用查詢,但顧名思義,ADOCommand物件適合對SQL伺服器下「命令」較佳,因此查詢時我喜歡用ADOQuery,以下以Query作為TReport的設定。 1.假設已經設定好一些SQL查詢了,然後進行查詢。 AQuery.Open(); 2.把 AQuery指定給TReport的 DataSet 屬性。 aReport->DataSet = AQuery; 3.在一一指定Report上面的資料庫元件,以 DBText為例: aReport->aDBText->DataSet = AQuery; aReport->aDBText->DataField = "資料庫的欄位名稱"; 4.開啟預覽或直接列印 aReport->PreView(); 以上請參考~ P.S.另外你提問的這篇http://delphi.ktop.com.tw/board.php?cid=168&fid=914&tid=88422既然已經自行找到方案,請結案!如果你願意的話也可將解決方案貼在那裡。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |