Yes, Paul, you are right.
Accord to the code "Dcount(.....) > 0", where the OP's intentions of searching for a empty record.
But the IfThen statement reads the "Dcount" as "-1". This is where the confusion lies.
The more appropriate code would be:
Dim Cnt as Long
Cnt = DCount( "*", "Table"...