 |
Touareg_Smart
中級會員
註冊日期: Nov 2011
來 自:
文章數量: 24 |
跨商品使用
版主您好:
當使用自訂義指數,其產生的代碼為 AA01, AA02, ....
而我要找出其成交額時,不想一個一個寫,所以採用了for迴圈。
然而該如何做變數的轉換,才可使得"SID$AMOUNT" 生效,
而不是用"AA01$AMOUNT" ? 請參考如下:
for i=1 to 2 do begin
SID := 'AA0' + NUMTOSTR(i,0);
XAA:"SID$AMOUNT"/"100$AMOUNT" *100;
//XAA01:"AA01$AMOUNT"/"100$AMOUNT" *100;
end;
|
|
向版主報告此篇 |  |
|
2013-07-12 07:51 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18166 |
回覆: 跨商品使用
引用: 最初由 Touareg_Smart 發表
版主您好:
當使用自訂義指數,其產生的代碼為 AA01, AA02, ....
而我要找出其成交額時,不想一個一個寫,所以採用了for迴圈。
然而該如何做變數的轉換,才可使得"SID$AMOUNT" 生效,
而不是用"AA01$AMOUNT" ? 請參考如下:
for i=1 to 2 do begin
SID := 'AA0' + NUMTOSTR(i,0);
XAA:"SID$AMOUNT"/"100$AMOUNT" *100;
//XAA01:"AA01$AMOUNT"/"100$AMOUNT" *100;
end;
以累加 [板塊指數] 板塊中所有成分之 XAA 值為例:
先建立一個公式名稱為 "範例0712_子公式" 的公式, 內容為:
AM:AMOUNT;
再建一個公式名稱為 "範例0712" 的公式, 內容為:
原碼: UseBlkName:='板塊指數';
UseStkNum:=STKCOUNT(UseBlkName);
AM100:="100$AMOUNT";
SumXAA:0;
for i=1 to UseStkNum do begin
StkAM:=STKINDI(STKFROMBLK(UseBlkName,i),'範例0712_子公式.AM',0,datatype);
if lbound(StkAM)>0 then begin
SumXAA:=SumXAA+StkAM/AM100*100;
end;
end;
將 "範例0712" 這公式套用於圖, 就可得到結果
註: "範例0712_子公式" 不需套用
|
|
向版主報告此篇 |  |
|
2013-07-12 09:27 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|