Microsoft Access 掲示板

検索結果のレコード移動がうまくいきません。 / 20

20 コメント
views
4 フォロー
20
名前なし 2019/06/21 (金) 16:29:02 feab0@f966d

(社員番号、せい、姓)すべて前方一致でいいのであればLikeの条件を区切り文字+検索文字とすると良いです。

DoCmd.SearchForRecord,,acNext,"';' & 社員番号 & ';' & せい & ';' & 姓  Like '*;" & Me!検索 & "*'"

ざっくり解説すると「Me!検索=たけ」のとき
検索文字だけで検索(Likeの条件は「'*たけ*'」)
(社員番号);おおたけ;大竹 ←一致する
(社員番号);たけだ;武田 ←一致する

区切り文字+検索文字で検索(Likeの条件は「'*;たけ*'」)
;(社員番号);おおたけ;大竹 ←一致しない
;(社員番号);たけだ;武田 ←一致する

このように前方一致を満たせます。
ただし、この形にすると社員番号で検索したいときもLikeの条件には「;」がついてくるので比較元の文字列も区切り文字から始まるようにします。

通報 ...