「StiLL」 デザイン情報304 開発 -- データを取込みフォームに表示する
                             
  【テーマ】
CSVファイルから1件のデータを取込んで設定した画面(フォーム)に出力する手法についてご紹介します。
    【方法】
CSVデータを検索して取込むときは(Excelデータ取得「BtMerge」)ボタンを使用します。
取込んだデータを入力フォームの各入力セル位置に(複数セル値セット「BtSetMultiCell」)ボタンを使って出力します。
    【参考】
データベースのデータ、別のExcelブックのデータも取込めます。
参照式を設定してフォームへ表示することも出来ます。
 
                 
                             
■ 今回の内容                          
CSVデータを取込み、出力フォームにデータを表示する手法をご紹介いたします。
 1.CSVファイルのデータから指定した商品コード(ここでは A0123)のデータを抽出して表示します。
← 商品データ.csv ファイル
 本例では下線(茶色)のデータを取得
・ポイント
 1.取込むデータを条件で特定する場合は、(Excelデータ取得「BtMerge」)ボタンを使用します。
 2.取得したデータを(複数セル値セット「BtSetMultiCell」)ボタンを使ってそれぞれの項目のセルに出力します。
■ ボタンの作成と設定                        
今回使用するボタンを示します。(リボン - StiLL - ボタンテンプレート)
今回のボタンの設定例を以下に示します。
1.CSVファイルから条件に一致するデータを取得するボタン
   Excelデータ取得 「BtMerge」 の設定例
本例ではプログラムファイルと同じフォルダにCSVファイルがあります。
(項目式作成)ボタンで設定します。
← (検索式作成)ボタンで設定します。
・本図ではStiLLに付属のシステムテンプレート 「DLDATA」 を使用しております。
(StiLLタブ-システムテンプレート- 開発用シートタブのExcelデータ取得)
2. 取得したデータを照会画面に転記するボタン
複数セル値セット 「BtSetMultiCell」 の設定例
※E15(入力値)を除くF15からK15を指定
「照会画面」シートの各セルに出力 ⇒
■ ボタンの実行                        
1.「照会画面」の(検索)ボタンに 「ボタン連続実行(BtPush)」 の機能を割り当て、図のように上記2つのボタンをリストします。
   「ボタン連続実行(BtPush)」ボタンの設定例
2.このボタンを実行(クリック)することで、入力された商品コードのデータが表示されます。
   該当のデータが無い場合は出力先セルは空欄になります。
■ ご参考までに                        
1. データベースのデータも取込めます。
  DBデータ取得「BtQuery」ボタンの設定例
       (補足説明) Microsoft Accessの例
        ← データベース名(ODBC名)
        ← 対象のテーブル名
        ← 抽出条件の数式:="(`商品コード` = '" & 照会画面!F5 &"')"
        ← 本例中段の「DLDATA」の出力先と同じ
        ← (選択項目)省略時は全項目を出力します
設定する場合の記述例:`商品コード`,`商品名`,`単価`
  テーブル(商品データ)のイメージ
2. 別のExcelブックのデータも取込めます。
  Excelデータ取得「BtMerge」ボタンの設定例
                              (補足説明)
 ← 元データのあるファイル名を設定
 ← シート名を設定
 ← データ(見出し部)の開始セル位置を設定
  本例中段の「DLDATA」の設定値と同じ
  別ブック.xlsx のデータイメージ
3. 参照式を設定してフォームへ表示することも出来ます。
参照式の設定例
← セルF7: =DLDATA!F15
← セルF9: =DLDATA!G15 ・・・ 以下同様に設定
留意事項
・フォームの入出力を1つの画面で共通する場合参照式は使用できません。
・項目の型名により関数を組込む必要があります。(空白、日付編集等)
 (関連) 【Excelメールサービス バックナンバー191】 「セルの参照方法いろいろ」
(ご参考)バックナンバー
【StiLLメールサービス バックナンバー302】 「入力フォームで入力したデータをCSVファイルに出力する」
(各ボタンの設定、ODBCの詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます