teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2018/04/12 01:02

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,4 +8,18 @@
8
8
 
9
9
  SQLで、**where 目次内容 Like '*' && [検索ワード] && '*'**のようにします。
10
10
  検索ワードが複数あるなら、like をorで繋ぐ事になります。
11
- 良く行われるのは、検索は条件が可変となるため、VBAで動的にSQLを組み立てることです。
11
+ 良く行われるのは、検索は条件が可変となるため、VBAで動的にSQLを組み立てることです。
12
+
13
+ 追記
14
+ ---
15
+ > Excel+Wordの文書全部で600ファイルある文書の文字をDBに入れ込んで、
16
+ > そこからSQLでというやり方では煩雑すぎることないでしょうか?
17
+
18
+ 全文検索ということですね。
19
+ mdbのサイズ上限は2Gです。文書内容をdbに格納するのはサイズが半端なくなるので、普通行いません。
20
+ パスのみをdbに格納するのが良く使われる手法です。
21
+
22
+ で、全文検索についてですが、以下を紹介しておきます。
23
+ [Officeドキュメントの全文検索](http://tsware.jp/tips/tips_295.htm)
24
+ 上記の検索結果で分かるのは、ファイルのパスとファイル名ですから、
25
+ 検索結果から、mdbで管理している文書情報と、どうのようにして結びつけるかを設計しておく必要があります。

1

追記

2018/04/12 01:02

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -7,5 +7,5 @@
7
7
  > DBはAccessです。一般的にはどのようなやり方をするのでしょうか?
8
8
 
9
9
  SQLで、**where 目次内容 Like '*' && [検索ワード] && '*'**のようにします。
10
-
11
- 検索ワードが複数あるなら、like をorで繋ぐ事になります。
10
+ 検索ワードが複数あるなら、like をorで繋ぐ事になります。
11
+ 良く行われるのは、検索は条件が可変となるため、VBAで動的にSQLを組み立てることです。