フォーム上のテキストボックスが未入力(値がNull)のときに色の薄い文字列を表示させ、入力時にはそれが消えるようにするというものです。プレースホルダなどとも呼ばれます。
Accessのフォーム上ではあまり馴染みがないかもしれませんが、実現は容易ですので以下に例を示します。
なお、既出の記事「未入力のフィールドに代わりの文字列を表示する」等に含まれる内容ですが、有用な実践例ですので別記事として独立させました。
さて、フォームにある連結テキストボックス「出身地」にこの設定をしてみます。
などとしますが、日付型の場合は値を入力するときに文字が自動的には消えてくれず、透かし文字というよりはただの既定値のような感じになります。ご注意ください。
まず最初に、フォーカスがあるときには通常の濃い文字色になるよう設定します。
次に、値がNullであるときに薄い文字色(この場合グレー)になるよう設定します(設定中、「フィールドの値」ではなく「式」を選んでその右に「IsNull([出身地])=True」と入力するのがポイントです)。
以上で設定は終了です。なお、最初の設定がないと入力中の文字色もグレーになってしまいます。
テキストボックス「出身地」にフォーカスが当たると表示されている文字列は消えます。そして入力中の文字はきちんと濃い文字色で表示されます。