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

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

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

■12034 / inTopicNo.1)  コマンドボタンで検索を
  
□投稿者/ たゆう -(2019/12/23(Mon) 14:10:58)
    お世話様です。電話番号の検索したいのですが、
    1.いつもイベントで処理しているのですが、今回はコマンドボタンだけで
    2.複数電話番号を連結してそこから検索しようと思ってますが、
    ・入力時全角になってしまい、半角に変換するか
    ・拡張辞書検索にチェックを入れる等手間がかかります
    最初から半角入力か、事前に拡張辞書検索にチェックを入れる

    このような厚かましい希望です。よろしくお願いいたします
    ちなみにサンプルは桐9を利用しました



20191223.zip
/16KB
引用返信 [メール受信/OFF] 削除キー/
■12035 / inTopicNo.2)  Re[1]: コマンドボタンで検索を
□投稿者/ ONnoji -(2019/12/23(Mon) 20:05:33)
    2019/12/23(Mon) 20:43:09 編集(投稿者)

    > 1.いつもイベントで処理しているのですが、今回はコマンドボタンだけで
    > 2.複数電話番号を連結してそこから検索しようと思ってますが、
    > ・入力時全角になってしまい、半角に変換するか
    > ・拡張辞書検索にチェックを入れる等手間がかかります
    > 最初から半角入力か、事前に拡張辞書検索にチェックを入れる

    これで出来そうですよ。(^^ゞ

    コマンドボタンでは、[機能名]が4行しか指定できないので次のようにしました。

     ┌─────────────────────────────────────────┐
     │コマンドボタンのオブジェクト名                          │
     │cmd電話検索                                    │
     │                                         │
     │機能名       機能パラメータリスト                     │
     │1 絞り込み_値    [電話連結]                          │
     │2 なし       #代入( &STR, "* " + """" + #半角( &比較式 ) + """" + " * :E" )│        
     │3 解除                                      │
     │4 絞り込み_値    _&STR  ← 下線(_)+&STR                  │
     └─────────────────────────────────────────┘

    本来ならば、以下のように 実行条件  ( &選択件数 = 0 ) を入れたいところですが、
    4行の制約から、絞込みの成功/不成功に関わらず、無条件で再び絞り込んでいます。

     ┌─────────────────────────────────────────┐
     │コマンドボタンのオブジェクト名                          │
     │cmd電話検索                                    │
     │                                         │
     │機能名       機能パラメータリスト                     │
     │1 絞り込み_値    [電話連結]                          │
     │※実行条件     ( &選択件数 = 0 )                       │        
     │2 なし       #代入( &STR, "* " + """" + #半角( &比較式 ) + """" + " * :E" )│        
     │3 解除                                      │
     │4 絞り込み_値    _&STR  ← 下線(_)+&STR                  │
     └─────────────────────────────────────────┘

    p.s.

     たゆうさんもよくご承知のように、[コマンドボタンだけで何でもやろう]とすると限界があります。

    [コマンドボタンだけで何でもやりたいというご要望者]の気持ちも分かりますけれど、これには常に限界があるということをお伝えください。

    添付ファイル付けます。



引用返信 [メール受信/OFF] 削除キー/
■12036 / inTopicNo.3)  Re[2]: コマンドボタンで検索を
□投稿者/ たゆう -(2019/12/23(Mon) 22:44:29)
    No12035に返信(ONnojiさんの記事)

    まず、サンプルまで添付ありがとうございます。
    要望通りの動きをしました。

    そして、
    >たゆうさんもよくご承知のように、[コマンドボタンだけで何でもやろう]とすると限界があります。
    >[コマンドボタンだけで何でもやりたいというご要望者]の気持ちも分かりますけれど、これには常に限界があるということをお伝えください。
    そうなんです。その説明が忙しくてできなくて、とりあえず動けばいいかと思いましたが
    動かなくて質問させていただきました。

    どうもありがとうございました


解決済み!
引用返信 [メール受信/OFF] 削除キー/
■12037 / inTopicNo.4)  Re[3]: コマンドボタンで検索を
□投稿者/ ONnoji -(2019/12/24(Tue) 23:08:29)
    2019/12/25(Wed) 13:40:43 編集(投稿者)
    2019/12/24(Tue) 23:34:00 編集(投稿者)

    すでに解決積みですが、老婆心ながら失礼(^^ゞ

    ↓これは

     ┌─────────────────────────────────────────┐
     │コマンドボタンのオブジェクト名                          │
     │cmd電話検索                                    │
     │                                         │
     │機能名       機能パラメータリスト                     │
     │1 絞り込み_値    [電話連結]                          │
     │2 なし       #代入( &STR, "* " + """" + #半角( &比較式 ) + """" + " * :E" )│
     │3 解除                                      │
     │4 絞り込み_値    _&STR  ← 下線(_)+&STR                  │
     └─────────────────────────────────────────┘

    ↓これでもOKでしょう。

     ┌─────────────────────────────────────────┐
     │コマンドボタンのオブジェクト名                          │
     │cmd電話検索                                    │
     │                                         │
     │機能名       機能パラメータリスト                     │
     │1 絞り込み_値    [TEL]                             │
     │                                         │
     │2 なし       #代入( &STR,                          │
     │          "(                               │
     │            #部分一致( [TEL], &比較式, 3 )               │
     │          .or #部分一致( [携帯電話番号], &比較式, 3 )          │
     │          .or #部分一致( [勤務先TEL], &比較式, 3 )            │
     │           ) = 1" )                           │
     │                                         │
     │3 解除                                      │
     │4 絞り込み_値    _&STR  ← 下線(_)+&STR                  │
     └─────────────────────────────────────────┘

    この場合には、

    [電話連結] という導出項目、つまり計算項目で [TEL]+[携帯電話番号]+[勤務先TEL] は不要になります。

    添付ファイル付けます。






引用返信 [メール受信/OFF] 削除キー/
■12038 / inTopicNo.5)  Re[4]: コマンドボタンで検索を
□投稿者/ たゆう -(2019/12/30(Mon) 19:19:32)
    こんばんは。返事遅れてすみません

    > この場合には、
    > [電話連結] という導出項目、つまり計算項目で [TEL]+[携帯電話番号]+[勤務先TEL] は不要になります。
    これはいいですね。できるだけ不要な項目はない方がいいと思います

    そして、今回は、
    1 絞り込み_値    [TEL]
    を実行したときに、その値が「&比較式」に入ってるのがわかっただけでも勉強に
    なりました。」どうもありがとうございます。

    いつ入ったんだろう?


引用返信 [メール受信/OFF] 削除キー/
■12039 / inTopicNo.6)  Re[5]: コマンドボタンで検索を
□投稿者/ ONnoji -(2019/12/30(Mon) 21:05:33)
    2019/12/30(Mon) 23:43:44 編集(投稿者)

    > 1 絞り込み_値    [TEL]
    > を実行したときに、その値が「&比較式」に入ってるのがわかっただけでも勉強に
    > なりました。」どうもありがとうございます。
    >
    > いつ入ったんだろう?

    1 絞り込み_値 [TEL] → これを実行すると組み込み変数:&比較式 に入力した文字が代入されますよ。

    もちろん、実行しないでEscキーなどでキャンセルした場合には、代入されないと思いますよ。

     ┌─────────────────────────────────────────┐
     │コマンドボタンのオブジェクト名                          │
     │cmd電話検索                                    │
     │                                         │
     │機能名       機能パラメータリスト                     │
     │1 絞り込み_値    [TEL]                             │
     │                                         │
     │2 なし       #代入( &STR,                          │
     │          "(                               │
     │            #部分一致( [TEL], &比較式, 3 )               │
     │          .or #部分一致( [携帯電話番号], &比較式, 3 )          │
     │          .or #部分一致( [勤務先TEL], &比較式, 3 )            │
     │           ) = 1" )                           │
     │                                         │
     │3 解除                                      │
     │4 絞り込み_値    _&STR  ← 下線(_)+&STR                  │
     └─────────────────────────────────────────┘

     分かり難い点を説明しておきます。

     1 絞り込み_値 [TEL] → これを実行すると組み込み変数:&比較式 に入力した文字が代入されます。

     2 なし    #代入( &STR, "( #部分一致( [TEL], &比較式, 3 ) .or #部分一致( [携帯電話番号], &比較式, 3 ) .or #部分一致( [勤務先TEL], &比較式, 3 ) ) = 1" )
             ↑
            &STR に ( #部分一致( [TEL], &比較式, 3 ) .or #部分一致( [携帯電話番号], &比較式, 3 ) .or #部分一致( [勤務先TEL], &比較式, 3 ) ) = 1 を代入

     3 解除    → すでに 1 で絞込み状態になっているので、1段解除

     4 絞り込み_値 _&STR
              ↑
            下線(_)+&STR
            先頭が'_'(アンダーライン)で始まっていたら、以降を式評価した結果を比較式とみなす。
             ↑
            これはヘルプの【説明】に書いてある。

    下線(_)+&文字列型変数 の手法は、知らない人も多いです。

    詳しくはこちらを参照してみてください。
     ↓
    フォームアプリケーション教書−第1部
    21.5 [絞り込み(検索):比較式]コマンドの高度な使い方
    http://silicon7565.html.xdomain.jp/guide/guide_Part2.htm


引用返信 [メール受信/OFF] 削除キー/



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

このトピックに書きこむ

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

Mode/  Pass/

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

- Child Tree -
- Antispam Version -