- PR -

複数のフィールドで複数の条件で検索

1
投稿者投稿内容
おばQ☆
会議室デビュー日: 2005/07/23
投稿数: 5
投稿日時: 2005-07-23 09:01
C# Access2000 VisualStudio2003にてwinアプリ製作中です。

表題のとおりなのですが、どうしていいか分からず悩んでます。
イメージとしては、yahooとかの検索エンジンをイメージしています。

よろしくお願いします。

 
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-07-23 09:12
引用:

表題のとおりなのですが、どうしていいか分からず悩んでます。
イメージとしては、yahooとかの検索エンジンをイメージしています。


入力フィールドがどれだけあって、どれが何の役割を持つかで変わりますよね。
どうやって答えを出せば良いのでしょうか...
Text や Checked などを参照して、ロジックは仕様どおりに組めとしか言えないような気がしますが...



_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
おばQ☆
会議室デビュー日: 2005/07/23
投稿数: 5
投稿日時: 2005-07-23 10:21
1つのtextBoxに検索条件を入力してもらい、その条件に一致するものを
データベースから抽出したいと思ってます。
NAL-6295
ぬし
会議室デビュー日: 2003/01/26
投稿数: 966
お住まい・勤務地: 東京
投稿日時: 2005-07-23 11:19
引用:

未記入さんの書き込み (2005-07-23 10:21) より:
1つのtextBoxに検索条件を入力してもらい、その条件に一致するものを
データベースから抽出したいと思ってます。




何で悩んでいるのですか?
何を試したのですか?
どこで躓いたのですか?
どんなコードを書いたら、うまくいかなかったのですか?

きっと、未記入さんが、「やろうとしている事に必要な技術」については、学習され、熟知された上での質問なのかもしれませんが、万が一、「やろうとしている事に必要な技術」を学習していなくて知らないのなら世の中には、たくさん書籍が出ていますし、この@ITのInsider.NETおよび掲示板の過去ログでも相当量の情報(ここで質問するなら、先に調べておくべき場所)がありますので、どうぞ学習されて下さい。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2005-07-23 13:43
諸農です。

引用:

1つのtextBoxに検索条件を入力してもらい、その条件に一致するものを
データベースから抽出したいと思ってます。



そのままSQLに利用することを考えているならwhere句にくっつければいいのでは?
SQL Injectionには注意してください。

#質問内容があまりにも漠然としていると、こんな回答しか出てきませんよ。
_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2005-07-25 10:23
ひとつのテキストボックスにスペースを開けて複数の検索キーワードを入れられたり、ORでOR検索ができたり、ということですよね。

まず"字句解析"。文字列を単語で区切ることです。
次に"構文解析"。字句解析で区切った単語を順番に見ていって、単語の並びが表す意味を調べます。構文エラーも調べます。
たとえば()が正しく閉じられていなかったり、ORの後にORが来るというような文字列であればエラーにするわけですね。

後はSQL文の条件文の所にLike演算子を使って文を追加してやればOKです。
1

スキルアップ/キャリアアップ(JOB@IT)