• 締切済み

条件付き書式で色を付けたい

初めまして。 access2010で勉強中の者です。 早速ですが、氏名フィールドを持つフルネームテーブルがあり、関連のない苗字フィールドを持つ苗字テーブルがあります。 氏名フィールドには苗字と名前の間にスペースをあけて氏名が入力されています。 苗字フィールドには苗字だけが入力されています。 氏名フィールドに入力した氏名の苗字が、苗字フィールドにあるものだった場合、そのレコードに色を付け様としています。 氏名フィールドに条件付き書式で、 IsNull(DLookUp("苗字","苗字テーブル","苗字 = left( [Form]![氏名] ,instr( [Form]![氏名] ,' ')-1)"))=false としたのですが、うまくいきません。 ちなみに、氏名フィールドに苗字のみを入力して IsNull(DLookUp("苗字","苗字テーブル","苗字 = [Form]![氏名]"))=false ではうまくいきました。 何がいけないのでしょうか?

みんなの回答

noname#212067
noname#212067
回答No.1

氏名フィールドには苗字と名前の間にスペースをあけて氏名が入力されています。 せっかくスペースあけてんだから、スペースから左何文字って切り出して、苗字フィールドと 比較すれば、いいんでねえの? Left([Form]![氏名],InStr([Form]![氏名]," ")-1) VBAはそろそろ地方にしか仕事なくなってきたので、他の言語を覚えたほうが良いですよ \(^o^)/

関連するQ&A