The reason you get a problem when missing data like that is because Access is designed to be "sparsely populated." That is, rather than having placeholder records automatically, it takes the approach of having NO records when you had no inputs.
Creating a dummy record or creating a LEFT JOIN are two ways to force a recordset to contain references to something that isn't really there.