OK, I don't think you are going to be able to use NZ in a Subreport structure like that.
I think you will need to change how your queries work, because you need to get a line of data to return with "KING" on it.
Here is one way to do that.
Instead of putting Criteria like that, I would recommend creating a one-line table that has the Criteria value you are looking for.
Then do a Left Join from that to your Data Table/Query to return the Count.
So, in this example, I have a table named CriteriaTable with one field named CriteriaValue. Their is one record in this table, with the value of "King".
I then have my data table, named DataTable, which has your fields.
So, the SQL code of that query that returns the counts, regardless if it is zero or something else would look like:
Code:
SELECT CriteriaTable.CriteriaValue, Count(DataTable.szSentToRcvdFrom) AS CountOfszSentToRcvdFrom
FROM CriteriaTable
LEFT JOIN DataTable
ON CriteriaTable.CriteriaValue = DataTable.szSentToRcvdFrom
GROUP BY CriteriaTable.CriteriaValue;
So, I would just do something like that for all four queries.