 |
LLL/webでは、テーブルからレコードを参照するために@REFというマクロを定義しています。このマクロの使用方法は以下の通りです。
- 参照テーブルのどのフィールドの値を取得してくるかを定義するためにデータベース SQLを定義します。
例
画面上の「TANTO_CD」フィールドに入力された担当CDの値をもとに、担当マスタから 担当名を取得するため、以下のSQL文をデータベースSQL「sql_HATANM」に設定する。
SELECT 担当名
FROM 担当マスタ
WHERE 担当CD = [HADENF.担当CD]
ORDER BY 担当CD
- 上で設定したデータベースSQLを利用するためのサーバーインターフェースを定義 します。今回のご質問のように、レコード参照のみ(更新なし)の場合は「Query?」の サーバー関数を使ってインターフェースを定義します。
例
データベースSQL「sql_HATANM」をDBサーバーに発行するためのサーバーインターフェース 「svr_HATANM」を以下の指定を含めた形で作成する。
- 「サーバー関数」に「QueryMain」を指定
- 「データベースSQL」の項目に「sql_HATANM」を指定
- 「受渡フィールド」の項目で、アプリケーションからデータベースに受け渡す フィールド「担当CD」と、データベースからアプリケーションに値を返すフィールド 「担当名」を選択する
- フォームパラメータの参照するキーを入力するフィールドに@REF([サーバインターフェース名]/[値を表示させるフィールド名])の書式でマクロを定義します。
例
「フォームパラメータ」で表示される「TANTO_CD」の項目に、サーバーインターフェース 「svr_HATANM」を使用してフォームフィールド「TANTO_NM」に担当名を表示させるマクロ を以下のように指定する。
@REF(svr_HATANM/TANTO_NM)
データベースSQLの設定方法、サーバーインターフェースの定義方法、サーバー関数の詳細については「LLL/webユーザーズマニュアル」の第3章をご覧ください
|