パーシモンシステム
LLL/Ajax

FAQ

   LLL/web (トリプルエル/ウェブ) に関するFAQです。

技術的な質問

データベースに関係する事について
戻る


Q-0086.画面上で入力された値をもとに参照テーブルからレコードを取得し、値を画面上に表示するにはどのようにしたら良いのでしょうか?
LLL/webでは、テーブルからレコードを参照するために@REFというマクロを定義しています。このマクロの使用方法は以下の通りです。
  1. 参照テーブルのどのフィールドの値を取得してくるかを定義するためにデータベース SQLを定義します。

    画面上の「TANTO_CD」フィールドに入力された担当CDの値をもとに、担当マスタから 担当名を取得するため、以下のSQL文をデータベースSQL「sql_HATANM」に設定する。
    SELECT 担当名
    FROM 担当マスタ
    WHERE 担当CD = [HADENF.担当CD]
    ORDER BY 担当CD
    
  2. 上で設定したデータベースSQLを利用するためのサーバーインターフェースを定義 します。今回のご質問のように、レコード参照のみ(更新なし)の場合は「Query?」の サーバー関数を使ってインターフェースを定義します。

    データベースSQL「sql_HATANM」をDBサーバーに発行するためのサーバーインターフェース 「svr_HATANM」を以下の指定を含めた形で作成する。
    • 「サーバー関数」に「QueryMain」を指定
    • 「データベースSQL」の項目に「sql_HATANM」を指定
    • 「受渡フィールド」の項目で、アプリケーションからデータベースに受け渡す フィールド「担当CD」と、データベースからアプリケーションに値を返すフィールド 「担当名」を選択する

  3. フォームパラメータの参照するキーを入力するフィールドに@REF([サーバインターフェース名]/[値を表示させるフィールド名])の書式でマクロを定義します。

    「フォームパラメータ」で表示される「TANTO_CD」の項目に、サーバーインターフェース 「svr_HATANM」を使用してフォームフィールド「TANTO_NM」に担当名を表示させるマクロ を以下のように指定する。
    @REF(svr_HATANM/TANTO_NM)
    
データベースSQLの設定方法、サーバーインターフェースの定義方法、サーバー関数の詳細については「LLL/webユーザーズマニュアル」の第3章をご覧ください


戻る





著作権について パーシモンシステムトップへ