全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1250
推到 Plurk!
推到 Facebook!

StringGrid的值末端加固定字

答題得分者是:老大仔
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-10-21 10:08:29 IP:122.116.xxx.xxx 訂閱
SQL用法是SELECT 之後 在末端加上 ||''%'' 即可以在跑出來的值之後加上固定的字樣
那我是用
StringGrid1.Cells[7, i] := StringGrid1.Cells[7, i] '%'; 該怎麼修改呢?
想在7,i欄位上 固定加入末端的字
那我為什麼沒在SQL作是因為那各值我要做很多運算
有各%就要改很多運算的程式碼了
改上述那段只要寫一段就好 順便學習另一種方式
想請教各位大大能否幫小弟解決疑惑...
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
編輯記錄
lovemari 重新編輯於 2009-10-21 10:33:51, 註解 無‧
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-10-21 15:42:05 IP:59.125.xxx.xxx 訂閱

看不太懂您的中文敘述,可否勞煩再說清楚一點?
不然你也可以用英文,當然,需要也是需要「通順」的英文囉

謝謝

===================引 用 lovemari 文 章===================
SQL用法是SELECT 之後 在末端加上 ||''%'' 即可以在跑出來的值之後加上固定的字樣
那我是用
StringGrid1.Cells[7, i] := StringGrid1.Cells[7, i] '%'; 該怎麼修改呢? 「末端的字」是何物這樣,是否是「在末端加入固定的字 或 在末端加入的字 或 固定」?
那我為什麼沒在SQL作是因為那各值我要做很多運算
有各%就要改很多運算的程式碼了 這句最難懂,改很多?為何因素要改很多,又需要改什麼?
改上述那段只要寫一段就好 順便學習另一種方式
想請教各位大大能否幫小弟解決疑惑...
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-10-21 16:06:40 IP:122.116.xxx.xxx 訂閱
不好意思 我解釋的不好
我今天要做的東西就是百分比的顯示在StringGrid
那原本在SQL裡面算出來的數據只要在尾巴加上||'%' FROM TABLE
那現在我是寫成

[code delphi]
for i := 1 to StringGrid - 1 do
Cells[10,i] := FloatToStr( ( StrToFloat(Cells[7,i]) * StrToFloat(Cells[10,i]) )*100 )
[/code]

數據有算出來 但我希望在加上百分比的符號
該怎麼寫呢?
------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-10-21 17:57:57 IP:59.120.xxx.xxx 未訂閱
只加上百分比的符號就好了嗎?
不知道我有沒有會錯意...
以下:


[code delphi]
for i := 1 to StringGrid - 1 do
Cells[10,i] := FloatToStr(( StrToFloat(Cells[7,i]) * StrToFloat(Cells[10,i]))*100) '%'

[/code]
lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-10-22 08:40:29 IP:122.116.xxx.xxx 訂閱
老大仔

謝謝你

可以了

只是為什麼我這樣寫卻不行呢??


[code delphi]
StringGrid1.Cells[7, i] := StringGrid1.Cells[7, i] '%';
[/code]

------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
老大仔
尊榮會員


發表:78
回覆:837
積分:1088
註冊:2006-07-06

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-10-22 09:05:35 IP:59.120.xxx.xxx 未訂閱
1. 你的i有沒有宣告了呢?
2. 在我的測試下是沒問題的

以下:


[code delphi]
procedure TForm1.FormCreate(Sender: TObject);
var i : Integer;
begin
for i := 1 to StringGrid1.RowCount do
StringGrid1.Cells[1,i] := IntToStr(i)
end;


procedure TForm1.Button1Click(Sender: TObject);
var i : Integer;
begin
for i := 1 to StringGrid1.RowCount do
StringGrid1.Cells[1,i] := StringGrid1.Cells[1,i] '%'
end;

[/code]

lovemari
中階會員


發表:134
回覆:224
積分:76
註冊:2005-08-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-10-22 09:15:17 IP:122.116.xxx.xxx 訂閱
謝謝你 可以了

原來是我忘記宣告了

------
Program : Delphi 7
DataBase : Oracle 9i
Client : ClientDataSet
系統時間:2024-05-16 23:58:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!