よくある質問(FAQ)
Mobile Developer
グリッドにデータを格納するには?(DBには結合していない場合)
- 質問
ソースコード(処理式)で、グリッドにデータを格納したい場合にはどうすれば良いか?
(DBには結合していない場合)
- 回答
.<フォーム名>.<グリッド名>[カラム番号,行番号] =<値>;
文法上はこのように書けば値の代入(あるいは参照)はできます。(半角のドット、カンマなど見にくいので注意してください)
ただし、指定した行が現在行である必要があります。
現在行はユーザがグリッドをペン・タップしても移動しますが、ソース・コードからはD_MOVLIN関数を実行しても移動できます。(わざわざ行番号を指定させるのに、それが現在行と一致していないとエラーになります。奇異な仕様ですが、行番号の指定は今後の機能拡張のためのものとお考えください)
なお、GridをDBと結び付けない場合には、代わりにグループと結び付ける必要があります。
Gridは行列構造のデータに対応するGUI部品ですから、必ず列要素のデータ定義(各カラムの長さや型、表示マスクなど)が必要になるわけです。この「列要素のデータ定義」はル・クローンでは2通りあって、
「DB」・・・物理ファイルと関連付けられている
「グループ」・・・物理ファイルと関連付けられていない
となっています。
冒頭の表記方法はGUI部品であるGridを意識したものですが、データであるDBやグループを直接操作することもできて、
.<DB名またはグループ名>.<アイテム名> = <値>;
などと記述することもできます。
さきほどカラム番号で指定した箇所はアイテム名で指定されます。また行番号の指定に相当する箇所はありません。現在行が対象になります。
いずれの形式でコーディングしても画面表示の更新や、データそのものの更新は同じように行われます。