- - PR -
複数のフィールドで複数の条件で検索
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-07-23 09:01
C# Access2000 VisualStudio2003にてwinアプリ製作中です。
表題のとおりなのですが、どうしていいか分からず悩んでます。 イメージとしては、yahooとかの検索エンジンをイメージしています。 よろしくお願いします。 | ||||
|
投稿日時: 2005-07-23 09:12
入力フィールドがどれだけあって、どれが何の役割を持つかで変わりますよね。 どうやって答えを出せば良いのでしょうか... Text や Checked などを参照して、ロジックは仕様どおりに組めとしか言えないような気がしますが... _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-07-23 10:21
1つのtextBoxに検索条件を入力してもらい、その条件に一致するものを
データベースから抽出したいと思ってます。 | ||||
|
投稿日時: 2005-07-23 11:19
何で悩んでいるのですか? 何を試したのですか? どこで躓いたのですか? どんなコードを書いたら、うまくいかなかったのですか? きっと、未記入さんが、「やろうとしている事に必要な技術」については、学習され、熟知された上での質問なのかもしれませんが、万が一、「やろうとしている事に必要な技術」を学習していなくて知らないのなら世の中には、たくさん書籍が出ていますし、この@ITのInsider.NETおよび掲示板の過去ログでも相当量の情報(ここで質問するなら、先に調べておくべき場所)がありますので、どうぞ学習されて下さい。 | ||||
|
投稿日時: 2005-07-23 13:43
諸農です。
そのままSQLに利用することを考えているならwhere句にくっつければいいのでは? SQL Injectionには注意してください。 #質問内容があまりにも漠然としていると、こんな回答しか出てきませんよ。 _________________ 諸農和岳 Powered by Turbo Delphi & Microsoft Visual Studio 2005 十兵衛@わんくま同盟 http://blogs.wankuma.com/jubei/ | ||||
|
投稿日時: 2005-07-25 10:23
ひとつのテキストボックスにスペースを開けて複数の検索キーワードを入れられたり、ORでOR検索ができたり、ということですよね。
まず"字句解析"。文字列を単語で区切ることです。 次に"構文解析"。字句解析で区切った単語を順番に見ていって、単語の並びが表す意味を調べます。構文エラーも調べます。 たとえば()が正しく閉じられていなかったり、ORの後にORが来るというような文字列であればエラーにするわけですね。 後はSQL文の条件文の所にLike演算子を使って文を追加してやればOKです。 |
1