過去の桐井戸端BBS (桐ver.9) |
29165 | 検索条件登録をいく通りもしたいのですがスマートな方法はありますか | 桐初心者です | 2005/02/26-12:27 |
いつも参考にさせていただいております. ありがとうございます 今回の質問はかなり初歩的なことですがよろしくお願いします. [出荷年],[出荷月],[出荷日],[顧客名],[品名],[数量],[輸送方法]と7つの項目があります. 検索条件を入力するフォームを作りました. 編集対照表はなしです.該当する項目のソースはすべて変数にしました. &出荷年,&出荷月 … ,&輸送方法 です 検索方法としては,必要な項目だけしかも部分一致でもOKとしたいのですが, 出荷年と出荷月だけを指定するときは 検索条件登録 条件名="検索条件名",{[出荷年]=&出荷年,[出荷月]=&出荷月} 絞込み 条件名="検索条件名" 出荷年と出荷月と顧客名を指定するときは 検索条件登録 条件名="検索条件名",{[出荷年]=&出荷年,[出荷月]=&出荷月, [顧客名]*&顧客名*} 絞込み 条件名="検索条件名" と言う風にすべて書かなくてはならないのでしょうか? 何かいい方法はありませんか よろしくお願いいたします. | |||
29166 | Re:検索条件登録について | 宮城 | 2005/02/26-13:47 |
記事番号29165へのコメント 桐初心者ですさん、こんにちは。 検索条件は複数個記憶できますので、最初のを「年月検索」、次のを 「年月顧客検索」とかの検索条件名にすれば、次からはいきなり 「絞込み 条件名」でいけますが、そういうことではないのですか? | |||
29167 | Re:検索条件登録について | 桐初心者です | 2005/02/26-14:15 |
記事番号29166へのコメント 宮城さん 早速のお答えありがとうございます 説明不足でした. 確かに言われるとおりですが,この方法だと7項目あれば 2の7乗で128通り作らなければならないのではないでしょうか? もっとスマートな方法はないでしょうか? よろしくお願いいたします | |||
29168 | Re:検索条件登録について | 宮城 | 2005/02/26-15:19 |
記事番号29167へのコメント >確かに言われるとおりですが,この方法だと7項目あれば >2の7乗で128通り作らなければならないのではないでしょうか? >もっとスマートな方法はないでしょうか? そういうことでしたら、私なら迷うことなく表操作をナマで覚えていただきます。 ワンタッチボタンを作れという要求はきっぱりことわります。 年で絞込み、さらに月で絞込み、もっと絞り込みたいならお好きなように。実にシンプルです。 | |||
29169 | Re:検索条件登録について | 尾形 | 2005/02/26-15:42 |
記事番号29165へのコメント どうもこんにちは 条件 (&出荷年>0) 絞り込み [出荷年]{=&出荷年} 条件 (&出荷月>0) 絞り込み [出荷月]{=&出荷月} 条件 (&顧客名<>"")絞り込み [顧客名]{=*&顧客名*} 検索条件登録で一回で絞り込みしようとせず ばらばらに書いたらどうですか | |||
29173 | ありがとうございます | 桐初心者です | 2005/02/26-17:18 |
記事番号29169へのコメント 尾形さんありがとうございます そうですね そのとおり ありがとうございました | |||
29188 | Re:検索条件登録について | アックン | 2005/02/28-18:16 |
記事番号29165へのコメント 桐初心者ですさん、こんにちは。 フォームの見本をアップしました。 桐のバージョンが対応してないときはすみません。(V9-2005対応) こういうときは、「コマンド」コマンドを使うと可能になります。 慣れないうちはダブルクォーテーションの位置やら数で苦労しますけど、 意味不明なところは続けて質問してください。 20050228検索条件登録メイン.kev --------------------------------- 名札 メイン * 手続き定義開始 コマンドボタン_1::マウス左クリック(長整数 &マウス位置[2],長整数 &明細番号,長整数 & フラグ,参照 長整数 &処理中止) method @フォーム.更新モード設定( 0 ) フォーム呼び出し "20050228検索条件登録モーダル" 手続き定義終了 --------------------------------- (続く) | |||
29189 | Re:検索条件登録について | アックン | 2005/02/28-18:18 |
記事番号29188へのコメント (続き) 20050228検索条件登録モーダル.kev ---------------------------------------------- 名札 メイン var 整数{ &出荷年 , &出荷月 , &出荷日 } var 数値{ &数量 } var 文字列{ &顧客名 , &品名 , &輸送方法 } * 手続き定義開始 bボタン::マウス左クリック(長整数 &マウス位置[2],長整数 &明細番号,長整数 &フラグ,参照 長整数 &処理中止) method @フォーム.更新モード設定( 0 ) 編集表 "20050228検索条件登録" コマンド \ "検索条件登録 条件名=""test"",{" \ +#cond( &出荷年 , "[出荷年]=&出荷年 , " ) \ +#cond( &出荷月 , "[出荷月]=&出荷月 , " ) \ +#cond( &出荷日 , "[出荷日]=&出荷日 , " ) \ +#cond( &顧客名 , "[顧客名]{*"+&顧客名+"*} , " ) \ +#cond( &品名 , "[品名]=&品名 , " ) \ +#cond( &数量 , "[数量]=&数量 ," ) \ +#cond( &輸送方法 , "[輸送方法]=&輸送方法" ) \ +" }" 絞込み 条件名="test" if( .not&選択件数 ) 確認 "該当なし" 絞り込み解除 1 end 手続き定義終了 手続き定義開始 フォーム::フォーム開始(長整数 &表番号) method @フォーム.更新モード設定( 2 ) 手続き定義終了 手続き定義開始 bボタン_1::マウス左クリック(長整数 &マウス位置[2],長整数 &明細番号,長整数 &フラグ,参照 長整数 &処理 中止) method @フォーム.更新モード設定( 0 ) 編集表 "20050228検索条件登録" 絞り込み解除 1 手続き定義終了 ----------------------------------- |