Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Access 2016)
名称から何文字かの漢字を抽出する
投稿日時: 19/05/20 09:06:31
投稿者: tairyu

名称に使われる漢字を一字入力して、どのような名称があるかを検索したいのですが・・・・
例えば、裕 をいれれば、石原裕次郎とか山田裕美が出るようにです。
今は、フィルターに [名前] Like "*" & [ある文字を漢字で入力] & "*" としています。一字だけではこれでよろしいのですが、これを、原 次 郎 とか何文字かをいれて検索するにはどうしたらいいのでしょうか。
お尋ねいたします。よろしくお願い申し上げます。

回答
投稿日時: 19/05/20 10:26:38
投稿者: hatena
投稿者のウェブサイトに移動

フォームの「フィルター」プロパティに設定しているということですかね。
 
原 次 郎 のどれか一文字が含まれているという条件なら、
 
[名前] Like "*[" & [ある文字を漢字で入力] & "]*"
 
パラメータには、原次郎 と入力。
 
 
 
 

投稿日時: 19/05/20 13:33:07
投稿者: tairyu

hatena さんの引用:
フォームの「フィルター」プロパティに設定しているということですかね。
 
すみません。不注意でした。フォームではなく、レポートです。
ご指示の通りしましたが、できませんでした。
ある文字とは、場合により 一字でも 二字でも 三字でも抽出できればありがたいのですが
お願いばかりで恐縮ですが。
 
 
 

回答
投稿日時: 19/05/20 13:42:31
投稿者: Suzu

tairyu さんの引用:
ある文字とは、場合により 一字でも 二字でも 三字でも抽出できれば
[/quote]
 
一般機能のみでは不可です。
VBA使用してよいなら可能でしょう。
 
 
参考に。。
https://vbae.odyssey-com.co.jp/column4/s42601.html

回答
投稿日時: 19/05/20 13:59:51
投稿者: hatena
投稿者のウェブサイトに移動

引用:
ある文字とは、場合により 一字でも 二字でも 三字でも抽出できればありがたいのですが
お願いばかりで恐縮ですが。

 
例えば、三字「原次郎」を指定した場合、
 
(1)そのうちの一文字でも含むものを抽出する。(石原裕次郎、山田裕美が抽出)
(2)三文字とも含むものを抽出する。(石原裕次郎のみ)
 
のかどちらですか。
 
それによって方法が異なります。
 
(1)の場合なら、レポートでも、前回の回答の式ていいはずです。(サンプルで確認済み)
 
(2)なら、VBAが必須になります。
下記が参考になるでしょう。
 
AccessでWEB検索のように曖昧検索したい - hatena chips
https://hatenachips.blog.fc2.com/blog-entry-96.html
 
 

投稿日時: 19/05/20 14:28:39
投稿者: tairyu

hatenaさん
何度もご親切にありがとうございました。
私のミスで、スペースの取り方が間違っていました。これを訂正したら、思い通りにできました。
(2)は、自分の能力では無理です。(1)の方式でやって参ります。
大変お世話になりました。