■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#8412-0全てのフィールドを検索朱音2000-03-10(金) 01:03
     #8414-0RE#8412:全てのフィールドを検索どらお2000-03-10(金) 09:18
     #8457-0RE#8414:全てのフィールドを検索朱音2000-03-10(金) 23:12
     #8494-0RE#8457:全てのフィールドを検索Kuroneko2000-03-13(月) 10:08
#8412-0
全てのフィールドを検索
たとえばフィールドが5つあるデータベースにおいて全てのフィールドを検索対象とし、
"abc"という文字を含むデータのレコードセットを作成したいのですが、よくわかりません。
1つフィールド対象だとわかるのですが。初歩的な事かもしれませんが、よろしくお願いします。
#8414-0
RE#8412:全てのフィールドを検索
> たとえばフィールドが5つあるデータベースにおいて全てのフィールドを検索対象とし、
> "abc"という文字を含むデータのレコードセットを作成したいのですが、よくわかりません。
> 1つフィールド対象だとわかるのですが。初歩的な事かもしれませんが、よろしくお願いします。
> 

DBはなにをお使いでしょうか?
例えばOracleならこんな感じでどうでしょう?
Where Field1 | ',' | Field2 | ',' | Field3 | ',' | Field4 | ',' | Field5 Like 'abc'
AccessやSQL-Serverだったら「|」の代わりに「+」 だったかな。
各フィールドとの間は「,」じゃなくても構いませんが、なにも入れないとab cdなんてデータが
あったときに誤動作します。
#8457-0
RE#8414:全てのフィールドを検索
> DBはなにをお使いでしょうか?
> 例えばOracleならこんな感じでどうでしょう?
> Where Field1 | ',' | Field2 | ',' | Field3 | ',' | Field4 | ',' | Field5 Like 'abc'
> AccessやSQL-Serverだったら「|」の代わりに「+」 だったかな。

どらおさん、ありがとうございました。
早速試してみました。とりあえず、
Data1.RecordSource = "SELECT 管理番号, VE・CD項目,従来工法,改善案,従来工法の問題点," _
                    & "改善の内容(変更点) FROM VECD Where VE・CD項目 + ',' + 従来工法 Like" _ 
                    & "*" & KeyWord.Text & "*'  ORDER BY 管理番号"
としてみたのですが、ヒットがあるはずなのに、ヒットしませんでした???
Accessを使ってます。調べてもわからなかったのですが、Oracleってなんでしょう・・・。
#8494-0
RE#8457:全てのフィールドを検索
> > DBはなにをお使いでしょうか?
> > 例えばOracleならこんな感じでどうでしょう?
> > Where Field1 | ',' | Field2 | ',' | Field3 | ',' | Field4 | ',' | Field5 Like 'abc'
> > AccessやSQL-Serverだったら「|」の代わりに「+」 だったかな。
> 
> どらおさん、ありがとうございました。
> 早速試してみました。とりあえず、
> Data1.RecordSource = "SELECT 管理番号, VE・CD項目,従来工法,改善案,従来工法の問題点," _
>                     & "改善の内容(変更点) FROM VECD Where VE・CD項目 + ',' + 従来工法 Like" _ 
>                     & "*" & KeyWord.Text & "*'  ORDER BY 管理番号"
> としてみたのですが、ヒットがあるはずなのに、ヒットしませんでした???
> Accessを使ってます。調べてもわからなかったのですが、Oracleってなんでしょう・・・。

 一応,気付いた点を挙げると,

 Data1.RecordSource = "SELECT 管理番号, VE・CD項目,従来工法,改善案,従来工法の問題点," _
                     & "改善の内容(変更点) FROM VECD Where VE・CD項目 + ',' + _
                    従来工法 Like "'*" & KeyWord.Text & "*' ORDER BY 管理番号"

  Like演算子の後のワイルドカード文字(*)の前の記述がおかしいような気がするのですが・・・。
タイプミスでなければ,

 Data1.RecordSource = "SELECT 管理番号, VE・CD項目,従来工法,改善案,従来工法の問題点," _
                     & "改善の内容(変更点) FROM VECD Where VE・CD項目 Like '*" _
                     & KeyWord.Text & "*' Or 従来工法 Like '*" & KeyWord.Text _
                     & "*' ORDER BY 管理番号"
 としてみてはどうでしょう。
このページと関連する記事:
#16761-0Dao3.6でのNull値の扱い2000-02-24(木) 12:28
#7590-0accessからVBへ2000-04-21(金) 18:25
#6131-0文字列となった命令の実行の仕方を教えてください1999-09-29(水) 00:35
#8794-0WHERE句 Like演算子のワイルドカード2000-03-21(火) 23:03
#817-0Oracle2001-10-17(水) 12:57
#1695-0Accessでのパラメータクエリーの高度(?)利用2002-02-26(火) 18:03
#29125-0一時テーブルに既存のテーブルとフィールドの追加をする方法2002-06-01(土) 00:05
#11124-0CSVファイルの任意レコードを取り出すには?2000-09-05(火) 10:54
#25303-0リレーショナルデータベースの適性について2001-12-12(水) 23:15
#1427-0SELECT文を教えてください1999-09-03(金) 10:52
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)