カインさん、こんにちわ。 > Aフィールド(数値/計算結果) > @If(S="";"";((@TextToTime(E)-@TextToTime(S))/86400)+1); > b :=@Dblookup("":"";"";"V03";A;2); > FIELD H :=b > Hフィールド(数値/計算結果) > @If(H="";"";@DbLookup("":"";"";"V03";H;3)) 上記の式は上がAフィールドの式、下がHフィールドの式ですか? そうでしたら根本的に間違っています。 Aフィールドの計算にAフィールドの値を使用できませんよね? Hフィールドも同様です。 Aフィールドの式は、 @If(S="";"";((@TextToTime(E)-@TextToTime(S))/86400)+1) のみで表示されます。 HフィールドはAフィールド内の式を元に、 tmp:=@If(A="";"";@Dblookup("":"";"";"V03";A;2)); @If(tmp="";"";@DbLookup("":"";"";"V03";tmp;3)) とすればいいのではないでしょうか?