Microsoft Access 掲示板

サブフォームの演算フィールド、新規レコードか否か

3 コメント
views
4 フォロー

表題の件でご相談させていただきます。

サブフォームのサブフォームの演算フィールドで、Dlookup関数で別テーブルのデータを参照しているところがあります。
新規レコードでも、その値が表示されているため、新規レコードか否かを判定して非表示にしたいと思っています。

判定する方法はございますでしょうか?

anjera
作成: 2022/09/08 (木) 21:54:27
通報 ...
1
hiroton 2022/09/09 (金) 08:12:22 22d55@f966d

新規レコードなら主キーがnullなので

=IIf(主キー Is Null,,Dlookup((略)))

みたいな形で

2

主キーでも「規定値」プロパティが設定されているとNullでない場合もあります。
もし、その場合は、
NewRecordプロパティを参照すれば新規レコードかどうか判定できます。

=IIf([NewRecord], Null, DLookup())
3
anjera 2022/09/09 (金) 12:26:19 ccf1e@39a0e

hiroton様、hatena様

どうもありがとうございます。
解決いたしました。