I think I see one issue with your "full" version of DCount(). Your code states:
Code:
=DCount("[subjectavailable]","tblsubjecttitles","[subjectavailable]=-'1'")
I think it needs to read:
Code:
=DCount("subjectavailable","tblsubjecttitles","[subjectavailable]=-1")
OR
Code:
Dim blnTrue as Boolean
blnTrue = True
=DCount("subjectavailable","tblsubjecttitles","[subjectavailable]= " & blnTrue & "")
I am not positive, but I think since you surrounded your 1 with '1' that it was treating it as text? I typically use variables in my DCounts/DLookups so I'm not positive on that.