過去の桐井戸端BBS (桐ver.8)
12799 イベント処理の中でのAND検索の記述方法について 佐藤 2001/08/28-18:46
イベント処理の中で使う場合の、検索コマンドの書式を教えてください。

顧客コード と 生年月日 が一致する行を検索するため、以下の記述をしましたが、
「項目を指定して下さい。」のエラーが出ます。

1.検索 {[顧客CD]=&Kcd , [生年月日]=&生年月日} ,終了=&KEY
2.検索 {[顧客CD]{=&Kcd} , [生年月日]{=&生年月日}} ,終了=&KEY
3.検索 [顧客CD]=&Kcd and [生年月日]=&生年月日 ,終了=&KEY
4.検索 {[顧客CD]_&Kcd , [生年月日]_&生年月日} ,終了=&KEY

色々と試しましたが解決出来ていません。

ちなみに、以下の通り2回に分けて検索すると処理は正しく動きますが、
別の顧客CDの同じ生年月日の人が検索されてしまいます。

5.検索 [顧客CD]{=&Kcd} , 終了=&KEY
検索 ↓ [生年月日]=&生年月日} ,終了=&KEY

基本的な事なのですが、マニュアルを見ても良く分かりません。
よろしくお願いします。

12802 Re:AND検索の記述方法について 【多遊】 2001/08/28-20:08
記事番号12799へのコメント
佐藤さん

> 顧客コード と 生年月日 が一致する行を検索するため、以下の記述を
>しましたが、「項目を指定して下さい。」のエラーが出ます。

>1.検索 {[顧客CD]=&Kcd , [生年月日]=&生年月日} ,終了=&KEY
>2.検索 {[顧客CD]{=&Kcd} , [生年月日]{=&生年月日}} ,終了=&KEY
>3.検索 [顧客CD]=&Kcd and [生年月日]=&生年月日 ,終了=&KEY
>4.検索 {[顧客CD]_&Kcd , [生年月日]_&生年月日} ,終了=&KEY

>色々と試しましたが解決出来ていません。

私もいままで、気にしてなかったのですが、
検索 [顧客CD]=&Kcd,[生年月日]=&生年月日
これは、どうですか?


12812 履歴を使ってみよう toshi-chan 2001/08/28-23:32
記事番号12799へのコメント
佐藤さん、こんばんは。

このタイプの疑問は、希望する操作を履歴に登録してみると解決することが多いです。
1の変形で、
   検索 [顧客CD]{[顧客CD]=&Kcd , [生年月日]=&生年月日} ,終了=&KEY
とするとうまくいくのではないでしょうか。ほかにも書き方はあると思いますが。
12813 Re:AND検索の記述方法について 佐藤 2001/08/28-23:39
記事番号12802へのコメント
【多遊】さん

>検索 [顧客CD]=&Kcd,[生年月日]=&生年月日
>これは、どうですか?

試してみましたが、正しく検索できませんでした。
一般的な方法として、2つの項目を同時に満たす行を検索する書式はどのように記述するのが良いのでしょう。
データは顧客コード順,生年月日順に並んでいます。

12814 Re:解決です 佐藤 2001/08/29-00:07
記事番号12812へのコメント
toshi-chanさん

>   検索 [顧客CD]{[顧客CD]=&Kcd , [生年月日]=&生年月日} ,終了=&KEY
>とするとうまくいくのではないでしょうか。ほかにも書き方はあると思いますが。

ご指導の通りで正しく検索できました。ありがとうございます。

>このタイプの疑問は、希望する操作を履歴に登録してみると解決することが多いです。

履歴の活用がポイントですネ。

桐5の時は比較的この方法を使っていましたが、桐8になってイベント処理にかなり惑わされ基本を忘れていた様に思います。
また、以前に履歴をやろうとしてオーバーラップ・フォームを主に使っているためか、
すんなり使いこなせなかったので、後回しになって直接コマンドを記述することばかり考えていました。

おかげさまで、また桐の活用に自信がつきました。

12815 Re:解決です toshi-chan 2001/08/29-08:22
記事番号12814へのコメント
うまくいって良かったです。

私が紹介した式は会話処理の
  検索→比較式
に相当します。
この方法では1つの項目に対して検索をかけるのが本来で、AND条件も1つの項目に対して設定します。
例えば、「顧客コードが100以上かつ1000以下」という場合です。私の書いた式は、
比較式に他の項目の条件まで書いてしまっているのでホントは邪道だと思います。
複数の項目にまたがるAND条件は、
  検索→条件名
で指定するのがオーソドックスな方法です。一括コマンドでは
  検索条件登録
が該当します。
12826 Re:AND検索の記述方法について 【多遊】 2001/08/29-13:00
記事番号12813へのコメント
佐藤さんは

>>検索 [顧客CD]=&Kcd,[生年月日]=&生年月日
>>これは、どうですか?
>
> 試してみましたが、正しく検索できませんでした。

そうですか?お役にたてなくて申し訳ございません
私のでは、正確に検索できてるのですが、プログラムの前後の関係でしょうかね?

別の方法でうまくいかれたようでなによりです。

戻る