線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1402
推到 Plurk!
推到 Facebook!

菜鸟关于TQRDBRichText的问题

答題得分者是:chih
railgunman
初階會員


發表:59
回覆:121
積分:36
註冊:2003-03-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-21 15:16:17 IP:211.162.xxx.xxx 未訂閱
TQRDBRichText是用来显示字段的,如果和它对应的字段的字段类型是Varchar,那么用它来显示该字段的内容,行不行?我现在好象不行,是不是只有把该字段的类型改为Text才行?
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-21 15:34:32 IP:61.155.xxx.xxx 未訂閱
QRDBRichText1.DataSet.FieldByName('fieldname').AsString ;    TRY SEE...    风花雪月 e梦情缘
------
风花雪月 e梦情缘
railgunman
初階會員


發表:59
回覆:121
積分:36
註冊:2003-03-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-21 15:43:03 IP:211.162.xxx.xxx 未訂閱
QRDBRichText1.DataSet.FieldByName('fieldname').AsString ; 这是一个付值语句吗? 应该是: ? := QRDBRichText1.DataSet.FieldByName('fieldname').AsString ; 但 := 的左半部分的内容是什么呢?是 QRDBRichText1.text吗?
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-21 15:55:54 IP:211.74.xxx.xxx 未訂閱
你的TQRDBRichText有設定DataSet跟DataField嗎? 我這邊欄位也是Varchar,試的結果都正常ㄋ
引言: TQRDBRichText是用来显示字段的,如果和它对应的字段的字段类型是Varchar,那么用它来显示该字段的内容,行不行?我现在好象不行,是不是只有把该字段的类型改为Text才行?
發表人 - chih 於 2003/05/21 15:56:30
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-21 16:24:22 IP:218.16.xxx.xxx 未訂閱
引言: QRDBRichText1.DataSet.FieldByName('fieldname').AsString ; 这是一个付值语句吗? 应该是: ? := QRDBRichText1.DataSet.FieldByName('fieldname').AsString ; 但 := 的左半部分的内容是什么呢?是 QRDBRichText1.text吗?
問得好,我也想知道答案。 像 Chih 兄所說,一般用 varChar 應沒沒問題的 請問你是用甚麼數據庫的呢? 又請問若在 Form 中的 TRichEdit 能不能顯示同一 Field 呢 ?
railgunman
初階會員


發表:59
回覆:121
積分:36
註冊:2003-03-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-21 16:24:40 IP:211.162.xxx.xxx 未訂閱
我设定了呀,不过是在程式里面设定,设定的语句为: fm_paintapphigh.QRDBText1.DataSet := dm1.Q_paint; fm_paintapphigh.QRDBRichText1.DataSet := dm1.Q_paint; fm_paintapphigh.QRDBRichText1.DataField := 'a16'; 不过我的A16字段的类型为Varchar(200). 搞不懂是什么原因!
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-21 17:23:48 IP:211.74.xxx.xxx 未訂閱
Sorry,之前看錯了,QRDBRichText好像不行,我改為QRRichText1就可以了.改為如下: procedure TForm2.QuickRep1BeforePrint(Sender: TCustomQuickRep; var PrintReport: Boolean); begin QRRichText1.Lines.clear; QRRichText1.Lines.Add(dm1.Q_paint.FieldByName(a16).AsString); end;
引言: 我设定了呀,不过是在程式里面设定,设定的语句为: fm_paintapphigh.QRDBText1.DataSet := dm1.Q_paint; fm_paintapphigh.QRDBRichText1.DataSet := dm1.Q_paint; fm_paintapphigh.QRDBRichText1.DataField := 'a16'; 不过我的A16字段的类型为Varchar(200). 搞不懂是什么原因!
發表人 - chih 於 2003/05/22 08:54:30
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-22 08:53:58 IP:61.155.xxx.xxx 未訂閱
我认为您设置Varchar(200),应该是可以显示的;如果不行您你可以在SQL中将这个字段的类型变为STRING,不同数据库的转变函数不同;    我下面用程序的方法,供参考! procedure TForm1.QuickRep1BeforePrint(Sender: TCustomQuickRep;   var PrintReport: Boolean); var tmpstr:string; begin tmpstr:=QRDBRichText1.DataSet.FieldByName('fieldname').AsString ; QRDBRichText1.GetTextBuf(pchar(tmpstr),length(tmpstr)); end;    风花雪月 e梦情缘
------
风花雪月 e梦情缘
railgunman
初階會員


發表:59
回覆:121
積分:36
註冊:2003-03-31

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-22 09:50:05 IP:211.162.xxx.xxx 未訂閱
Thanks,谢谢各位!
系統時間:2024-05-06 23:17:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!