[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/03/20(Sun) 17:44
投稿者名:yuta
Eメール:
URL :
タイトル:
Like での複数のあいまい検索
いつもお世話になっています、早速ですが質問があります。

現在、DB(ACCESS)からあいまいな日付を複数条件で抽出する処理を作っているのですが、うまくいき
ません。

やりかたとしては、ADOを使って、テキストに入力された日付の期間のレコードを引っ張ってこようと
しています。

そこで、SQLのLIKEを使ってやってみたのですが、1つの条件ならレコードを抽出できたのですが、
複数の条件になるとうまくいきませんでした。

下記にソースを記述しますので、どなたかご教授願います。
(VB6.0SP5,ADO2.8です。)
-------------------------------------------------------------------------------------------
'Text1からText2までの期間のデータを抽出する
'貸出時間と返却時間はテキスト型でDBに格納しています(フォーマットはYYYY/MM/DD hh:mm:ss)

mySQL = "SELECT 貸出者, 貸出時間, 返却時間 " _
      & "FROM 貸出履歴 " _
      & "WHERE 返却時間 Like  '%" & Text1.Text & "%' " _
      & "AND 返却時間 Like  '%" & Text2.Text & "%'" _
      & "ORDER BY 返却時間 DESC"
-------------------------------------------------------------------------------------------

投稿時間:2005/03/20(Sun) 19:07
投稿者名:Say
Eメール:
URL :
タイトル:
Re: Like での複数のあいまい検索
日付の部分一致検索って仕様に問題ありませんか?

たとえば、Text1.Text = "0",Text2.text="/1"なら、
どういう絞込みをしたいと?

投稿時間:2005/03/20(Sun) 19:39
投稿者名:yuta
Eメール:
URL :
タイトル:
Re^2: Like での複数のあいまい検索
Sayさん、レスありがとうございます。

> たとえば、Text1.Text = "0",Text2.text="/1"なら、
> どういう絞込みをしたいと?

やりたいと思っていることは、3/15から3/20までの期間のデータを抽出したいと思っています。
そのときに、2005年限定ではなく、登録されている上記の期間内の一致するレコードを抽出できればい
いのですが。

ものすごい抽象的ですいません。

投稿時間:2005/03/20(Sun) 20:33
投稿者名:じゃんぬねっと
Eメール:
URL :http://jeanne.wankuma.com/
タイトル:
Re^3: Like での複数のあいまい検索
こんにちは、じゃんぬねっと です。

> やりたいと思っていることは、3/15から3/20までの期間のデータを抽出したいと思っています。
> そのときに、2005年限定ではなく、登録されている上記の期間内の一致するレコードを抽出できればいいので
すが。

それは「あいまい検索」とは言わないんですよ (^^)
SUBSTR して年を除外して、大なり小なりで範囲選択するのが一般的かと。
当然、桁数はそろえる必要がありますね。

投稿時間:2005/03/21(Mon) 08:50
投稿者名:yuta
Eメール:
URL :
タイトル:
Re^4: Like での複数のあいまい検索
> それは「あいまい検索」とは言わないんですよ (^^)
> SUBSTR して年を除外して、大なり小なりで範囲選択するのが一般的かと。
> 当然、桁数はそろえる必要がありますね。

そうでしたかぁ。じゃんぬねっとさんのやり方で試してみたいと思います。

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