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

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

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

■8868 / inTopicNo.1)  桐の絞り込み機能について
  
□投稿者/ 桐始めました -(2015/04/14(Tue) 14:41:10)
    2015/04/14(Tue) 14:41:58 編集(投稿者)
    2015/04/14(Tue) 14:41:55 編集(投稿者)

    今、桐のフォームにて表の絞り込み機能を利用した検索システムを作ったのですが、その際、大文字と小文字の判別、半角と全角の判別がされています。これをなくして、大文字・小文字と半角、全角を区別せず絞り込みさせることはできますか?

    使用環境はWindows7 桐Ver9-2012です。
    よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■8869 / inTopicNo.2)  Re[1]: 桐の絞り込み機能について
□投稿者/ ONnoji -(2015/04/14(Tue) 15:26:25)
    2015/04/14(Tue) 19:44:11 編集(投稿者)
    2015/04/14(Tue) 15:35:59 編集(投稿者)
    2015/04/14(Tue) 15:35:24 編集(投稿者)
    2015/04/14(Tue) 15:32:51 編集(投稿者)
    2015/04/14(Tue) 15:31:50 編集(投稿者)
    2015/04/14(Tue) 15:30:49 編集(投稿者)

    No8868に返信(桐始めましたさんの記事)
    >今、桐のフォームにて表の絞り込み機能を利用した検索システムを作ったのですが、
    >その際、大文字と小文字の判別、半角と全角の判別がされています。
    >これをなくして、大文字・小文字と半角、全角を区別せず絞り込みさせることはできますか?

    拡張辞書順で[絞り込み]コマンドを実行するという意味でしょうね。

    [絞り込み]コマンドは、表示モードでないとエラーになりますので、ご注意ください。

    例えば、

    手続き定義開始 cmd絞り込みClick( )
     変数宣言 自動,文字列{ &icon, &title = "cmd絞り込みClick( )", &msg }
     変数宣言 自動,文字列{ &fieldName, &string, &expression }
     変数宣言 自動,文字列{ &WQ = #jis( #hex("22") ) } /* &WQ は 半角の二重引用符 */
     変数宣言 自動,文字列{ &asterisk = #jis( #hex("2A") ) } /* &asterisk は 半角のアスタリスク */

     &fieldName = "文字列" /* この例は[文字列]という項目だが、前後の角括弧は含めないこと */
     &string   = "ABC"   /* この例は文字列 ABC を検索文字列(キーワード)とする */

     &expression = &asterisk + &WQ + &string + &WQ + &asterisk + ":E" /* :E は拡張辞書順 */
     絞り込み &fieldName_&expression /* _ は下線(アンダーライン) */

     if ( .not #eof )
      ** found
     else
      ** not found
     end


    手続き定義終了


    詳しくは、一括処理リファレンスの[絞り込み 比較式]を参照してください。

    以下に一部引用しておきます。

    **絞り込み 比較式
    **イベントでの使用 △編集対象表が表示状態のときのみ操作可能。
    **実行後の処理対象行 先頭行。

    **変数に代入した比較式で行を絞り込みます。
    **&STR = " * """ + #部分列( [氏名],1,2 ) + """ * "
    **絞り込み [氏名]_&STR

    **文字比較方法 = 自動|文字符号|辞書順|拡張辞書順
    **検索する項目が文字列型のときに、文字列の比較方法を指定します。
    **このパラメータは、<項目名>が文字列型のときのみ有効です。

    ** 比較方法 説明
    **自動    項目が、ふりがな項目、または索引で辞書順か辞書逆順で並べ替えられている場合は辞書順で検索します。
    **      それ以外であれば文字符号順で検索します。
    **文字符号  文字符号順で検索します。
    **      複数の比較式を指定する場合は、このパラメータそのものを省略し、比較式の最後に「:文字符号」または「:C」をつけてください。
    **辞書順   辞書順で検索します。複数の比較式を指定する場合は、このパラメータそのものを省略し、比較式の最後に「:辞書順」または「:D」をつけてください。
    **拡張辞書順 拡張辞書順で検索します。複数の比較式を指定する場合は、このパラメータそのものを省略し、比較式の最後に「:拡張」または「:E」をつけてください。

    <追記>

    変数&keyWord を &string に名称変更しました。

450×339 => 250×188

1428992785.jpg
/42KB
引用返信 [メール受信/OFF] 削除キー/
■8870 / inTopicNo.3)  Re[2]: 桐の絞り込み機能について
□投稿者/ 桐始めました -(2015/04/14(Tue) 16:49:39)
    2015/05/04(Mon) 01:20:12 編集(投稿者)

    ONnojiさん回答ありがとうございました。
    おかげで思った通りのことができました。

    本当にありがとうございました。
解決済み!
引用返信 [メール受信/OFF] 削除キー/
■8871 / inTopicNo.4)  Re[3]: 桐の絞り込み機能について
□投稿者/ ONnoji -(2015/04/14(Tue) 17:08:28)
    2015/04/14(Tue) 19:46:50 編集(投稿者)
    2015/04/14(Tue) 17:12:04 編集(投稿者)

    > &fieldName = "文字列" /* この例は[文字列]という項目だが、前後の角括弧は含めないこと */
    > &string   = "ABC"   /* この例は文字列 ABC を検索文字列(キーワード)とする */
    >
    > &expression = &asterisk + &WQ + &string + &WQ + &asterisk + ":E" /* :E は拡張辞書順 */
    > 絞り込み &fieldName_&expression /* _ は下線(アンダーライン) */

    蛇足を少々

    もしも、&string に二重引用符(全角でも半角でも)が含まれていると、エラーになります。

    これを回避するには、

     変数宣言 自動,文字列{ &ankWQ = #jis( #hex("22") ), &knjWQ = #jis( #hex("2149") ) }

     &string = #文字置換( &string, &knjWQ, &knjWQ + &knjWQ )
     &string = #文字置換( &string, &ankWQ, &ankWQ + &ankWQ )

    という具合に、&string 中の二重引用符を補います。

    二重引用符を含む文字列を検索することは普通ないでしょうけれど、

    指が滑ってという場合がありますので念のために。

    <追伸>

    解決したら、解決にチェック願います。(^^ゞ

    <追記>

    変数&keyWord を &string に名称変更しました。

引用返信 [メール受信/OFF] 削除キー/
■8873 / inTopicNo.5)  Re[4]: 桐の絞り込み機能について
□投稿者/ ONnoji -(2015/04/15(Wed) 09:54:05)
    さらなる蛇足ですが・・・

     &fieldName = "文字列" /* この例は[文字列]という項目だが、前後の角括弧は含めないこと */
     &string   = "ABC"   /* この例は文字列 ABC を検索文字列(キーワード)とする */

     &expression = &asterisk + &WQ + &string + &WQ + &asterisk + ":E" /* :E は拡張辞書順 */
     絞り込み &fieldName_&expression /* _ は下線(アンダーライン) */

    は、添付画像の会話処理の[絞り込み:比較式]と等価ですよ。

    詳しくは、添付画像をご覧ください。



433×210 => 250×121

1429059245.jpg
/21KB
引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -