(現在 過去ログ9 を表示中)

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■1282 / inTopicNo.1)  絞り込みイベントの項目名のところに変数を使用したい。
  
□投稿者/ 広田 -(2006/08/24(Thu) 14:04:46)
    いつも質問ばかりで申し訳ありません。

    フォーム一覧表形式で名細部のセルにフォーカスされた値を、ヘッダ部に&txtというテキストボックスを作って表示させています。またフォーカス取得イベントで&検索項目=[項目]を代入しています。

    &txtの横にコマンドボタンを作って
    --------------------
    手続き定義開始 絞り込み()
    絞り込み &検索項目=&txt
    手続き定義終了
    --------------------
    「KU1103:項目名の形式に誤りがあります」


    この場合どう記述すればよいのでしょうか?

引用返信 [メール受信/OFF] 削除キー/
■1283 / inTopicNo.2)  Re[1]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ 今村 誠 -(2006/08/24(Thu) 15:38:51)
    ヘルプ→一括処理の書き方
    <項目名>
    表の項目名を指定します。項目名の前後は [ ] でくくります。

    (例) 会話検索 値, [TEL],{ "03-", 一致 }

    文字列型の変数で指定する場合は、代入するときに[ ] をつけません。

    (例) &項目名="TEL"
        会話検索 値, &項目名,{ "03-", 一致 }
    (例) &項目名[ &項目番号 ] = "TEL"
        会話検索 値, &項目名[ &項目番号 ],{ "03-", 一致 }

    項目名は、表定義時の先頭項目から数えた番号(項目番号)でも指定できます。項目番号は、1からはじまります。

    (例) 会話検索 値, 2,{ "03-", 一致 }
    (例) &項目番号=2
        会話検索 値, &項目番号,{ "03-", 一致 }

    項目番号で指定するとき、<項目名>のうしろに項目名や比較式が続く場合は、番号のうしろに空白を入れます(△は空白)。

    (例) 読み込み 表,"Jusho.tbl", \
          { [氏名][名前],[電話][TEL],\
           [住所][住所1]}
        または
        読み込み 表,"Jusho.tbl",\
          { 2△2,3△3,4△5}

    <計算式>
    定数、変数、項目名、関数などを含めた計算式を指定します。
    計算結果のデータ型は、更新する項目や代入する変数のデータ型と同じでなければいけません。

    (例) &氏名=#部分列([氏名],1,2)
引用返信 [メール受信/OFF] 削除キー/
■1284 / inTopicNo.3)  (削除)
□投稿者/ -(2006/08/24(Thu) 16:18:00)
    この記事は(投稿者)削除されました
引用返信 [メール受信/OFF] 削除キー/
■1286 / inTopicNo.4)  Re[1]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ アックン -(2006/08/24(Thu) 16:35:19)
    広田さん、こんにちは。こうすればうまくいくはずです。
    絞り込み &検索項目_&txt
    アックン(=^・^=;
引用返信 [メール受信/OFF] 削除キー/
■1287 / inTopicNo.5)  Re[2]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ うにん -(2006/08/24(Thu) 16:56:04)
    > 広田さん、こんにちは。こうすればうまくいくはずです。
    > 絞り込み &検索項目_&txt

    無論、変数値が正しい書式であればの話なわけですが。。。
    &検索項目に[]は入ってませんよね?

    あと、これだと&txtが「"」だったりするとうまくいかないような。

    ちなみに桐5のHELPだと「比較式が1つの場合{}は省略可」と明記されてましたが、
    今は
    <項目名> { <比較式>,… }|<項目名> _<文字列型の変数名>
    としか書いてないですね。

引用返信 [メール受信/OFF] 削除キー/
■1288 / inTopicNo.6)  Re[3]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ うにん -(2006/08/24(Thu) 17:10:31)
    > あと、これだと&txtが「"」だったりするとうまくいかないような。

    どっちかというと
    &検索項目{&txt}
    なのかな。
    数値項目があって「>0」とか入力するのならこれはだめですが、
    「名細部のセルにフォーカスされた値を、ヘッダ部に&txtというテキストボックスを作って表示」で、コマンドボタンだから
    機能名 絞り込み_同一値 パラメータ &検索項目
    のようなことをしている気がします。

引用返信 [メール受信/OFF] 削除キー/
■1289 / inTopicNo.7)  Re[4]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ アックン -(2006/08/24(Thu) 17:23:08)
    うにんさん指摘の通りで、未定義値も拾う、
    絞り込み &検索項目{&txt}
    とすればいいようですね。または・・・・
    絞り込み &検索項目=&txt
    でもいいようです。

引用返信 [メール受信/OFF] 削除キー/
■1290 / inTopicNo.8)  Re[2]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ 広田 -(2006/08/24(Thu) 17:30:49)
    今村さん、アックンさん、うにんさんいつもありがとうございます。

    No1286に返信(アックンさんの記事)
    > 広田さん、こんにちは。こうすればうまくいくはずです。
    > 絞り込み &検索項目_&txt
    @うまくいったのですが、文字列ソースにハイフン"-"が入ると駄目みたいです。
    「KD1641:文字列に誤りがあります。」
    A同じようにソースが日付だとやっぱり駄目みたいです。
    「KD1084:比較式の形式に誤りがあります。」

    その前に教えていただいた
    &STR = "絞り込み ["+&検索項目+"]=&txt"
    コマンド &STR
    だと@はOKAは駄目です。(データ型が違うので当然ですよね。)

    あと、
    &検索項目=&txtではソースが拾われてしまうので、
    &検索項目=#項目属性(○,1)
    としました。

    >どんどん質問しましょう!
    嬉しかったデス(TOT)
引用返信 [メール受信/OFF] 削除キー/
■1291 / inTopicNo.9)  Re[3]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ 広田 -(2006/08/24(Thu) 17:45:35)
    間違えました!

    > あと、
    > &検索項目=&txtではソースが拾われてしまうので、
    フォーカス取得イベントの記述部分です。
    &検索項目=[項目]のところでした。


引用返信 [メール受信/OFF] 削除キー/
■1292 / inTopicNo.10)  Re[5]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ アックン -(2006/08/24(Thu) 19:18:22)
    ツリーがヘンになっちゃったよー。(^^;オイラノセイカニャ...
    #1288にぶら下げたんだけど。
引用返信 [メール受信/OFF] 削除キー/
■1293 / inTopicNo.11)  Re[3]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ うにん -(2006/08/24(Thu) 22:26:13)

    >>絞り込み &検索項目_&txt
    > @うまくいったのですが、文字列ソースにハイフン"-"が入ると駄目みたいです。

    _を使うのは変数値を比較式として扱う場合ですから、
    単に文字列として比較したいなら変数値全体を""でくくるとか。

    > (データ型が違うので当然ですよね。)

    データ型ごとに分岐させるのはめんどくさいので、全部文字列にしてしまう
    &検索項目{#STR([])=&txt}
    なんてことも考えられますが、#STRの変換形式と合ってるとも限らないですね。。。

    ソース値取得には「オブジェクトの[ソース]に指定した値と同じデータ型のまま取得する。」
    なんてモードがありますが、ソース自体が文字列変数ではしょうがないですし。。。
引用返信 [メール受信/OFF] 削除キー/
■1294 / inTopicNo.12)  Re[1]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ 今村 誠 -(2006/08/26(Sat) 10:43:00)
    広田さんこんにちは
    > フォーム一覧表形式で名細部のセルにフォーカスされた値を、
    > ヘッダ部に&txtというテキストボックスを作って表示させています。
    > &txtの横にコマンドボタンを作って
    > --------------------
    > 手続き定義開始 絞り込み()
    > 絞り込み &検索項目=&txt
    > 手続き定義終了
    > --------------------
    フォーカスが項目かどうかを判定した方がより確実
    ではないでしょうか
    proc 現在項目()
     var Str{&focus,&検索項目}
     method @フォーム.フォーカスオブジェクト取得( &focus )
     object &検索項目 =&focus.ソース
     &実行リターン=\
    #cond(#項目番号(#S(#S(#trim(&検索項目,3),"]",""),"[",""))>0\
             .and #sstr(#trim(&検索項目,3),1,1)="["\
             .and #last(#trim(&検索項目,3),1)="]",1,1,0)
    end

    → 機能     機能パラメータリスト
    1手続き実行   現在項目
    2実行条件    &実行リターン
    3絞り込み_同一値 #項目番号(#U)


引用返信 [メール受信/OFF] 削除キー/
■1315 / inTopicNo.13)  Re[2]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ 広田 -(2006/08/28(Mon) 12:17:01)
    今村 誠さん 再度ありがとうございます。

    完璧です!思い通りの挙動を得ることができました。

    > フォーカスが項目かどうかを判定した方がより確実
    > ではないでしょうか
    項目かどうかを判定するための計算式勉強になりました。

    > 2実行条件    &実行リターン
    > 3絞り込み_同一値 #項目番号(#U)
    など、日頃思いつかない方法が列挙されていて、今後も工夫次第で利用できそうです。

    じつは
    >またフォーカス取得イベントで&検索項目=[項目]を代入しています。
    これでは、マウスでフォーカスした時はうまくいっていたんですが、キーボードでフォーカスした時は変数値にうまく代入されていませんでした。
    が、この件も解決しました。

    重ねてありがとうございました。m(_ _)m

引用返信 [メール受信/OFF] 削除キー/
■1316 / inTopicNo.14)  Re[3]: 絞り込みイベントの項目名のところに変数を使用したい。
□投稿者/ 広田 -(2006/08/28(Mon) 12:18:04)
    解決済みチェック忘れてました。(^^;
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -
- Antispam Version -