Spread

Q
Spreadのセルのデータを検索する
[内容]
Spreadでセルの中身を検索して表示したい

A
[原因]
Spreadのプロパティ設定のみではできません。

[解決方法]
CSVDocument オブジェクトにfindメソッドが用意されているので、これを利用します。


[サンプルコード]


下記はSpreadのOnTouchイベントにてTextBoxに入力された値で1列目を検索し、3列目の同じ行の値に"個"という文字を付加して表示しています。
Function OnTouch(e) {
    var c = new csvdocument;
    c << Form1.SP1.Row1;
    var r = c.find(0, Form1.TextBox1);

    if( r != -1 ){
        Form1.SP1.Value = r;
        Form1.SP1.SetScrollPos(r);
        Form1.TextBox2 = c.getcell(r,2) + "個";
    }else{
        //.MessageBox( "該当する項目はありません" );
        Form1.TextBox2 = "";
    }
}
findの第一パラメータは検索開始列です。上記では1列目から検索を開始します。

CRSファイル形式のサンプルを
  「Spreadセルデータ検索サンプル(Spd_005.zip)
よりご利用いただけます。

管理番号:Spd_005
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ