PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
21912 05/04/20 10:08:11 RE(1):スクリプト記述の省略化について By Cherry_Sunburst
21875 05/04/14 19:19:42 スクリプト記述の省略化について By Cherry_Sunburst

カテゴリ:スクリプトの記述
日付:2005年04月14日 19:19 発信者:Cherry_Sunburst
題名:スクリプト記述の省略化について

お世話になっております。

煩雑さを解消する為、スクリプトを省略化したいと思っています。
VBのWith句のような命令はPowerBuilderには存在しないのでしょうか?
同じ文を何度も記述(コピペ)する事と、
行が長くなってしまうという事がとても煩わしいです。

行を見やすくしようとして改行を早めを行うと、縦に長くなってしまい、
これまた見づらいです。(SQL発行でこの現象に・・)

構造体配列を使用し、添字は数値でなく変数を利用する為、
1項目がやたらに長いです。

構造体配列の内容を再度、構造体変数に格納する事が出来るのであれば
多少改善されると思うのですが、同じ型の宣言という事と、
結局コピペを行わなければならないという事があり、
出来ればVBのWith句のようなものが欲しいと思いました。

そのような機能をご存知の方、ご回答お願い致します。


因みにVBのWith句(わざと長い変数名で)・・・
↓構造体の宣言
Private Type Structure
   Col1                 As String
   Col2                 As Long
End Type

Dim L_U_StructureVariable(5)          As Structure     ←構造体配列の宣言
Dim L_L_StructureRow                  As Long          ←添字用変数の宣言

L_L_StructureRow = 1

↓以後の処理に「L_U_Strc(L_L_StructureRow)」の記述が不要になります
With L_U_StructureVariable(L_L_StructureRow)
   .Col1 = \"Test\"
   .Col2 = 100
End With

↓With句を使わないと・・・
L_U_StructureVariable(L_L_StructureRow).Col1 = \"Test\"
L_U_StructureVariable(L_L_StructureRow).COl2 = 100

↓PowerBuilderで上記変数を利用してSQLを記述した場合
INSERT INTO TEST_TABLE (
       COL1                                         , COL2
    ) VALUES (
       :L_U_StructureVariable[L_L_StructureRow].Col1, :L_U_StructureVariable[L_L_StructureRow].Col2
    );

・・・長すぎです。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS (記載なし)
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.