I suppose that if your code is something like this:
FOR Every Day
WHERE Not Exists(ID)
Store into .qvd
It should work, because QV would automatically concatenate each load into the same table, and would only include the IDs that doesnt yet exist. But the auto concatenate will only happen if the daily files structure (columns) is identical.
Perhaps look at doing an incremental load.
You didn't specify what data source you're working with, so for simplicity sake, I'm going to assume an SQL table.
This process will require you to have a modification date/time information in order to tell when a record was last updated.
SQL SELECT ID, Daily_File
WHERE ModificationTime >= #$(vLastExecTime)#;
where not exists(ID);
store Table into Table.qvd;
** vLastExecTime is the last updated time stamp (i.e. yesterday's date), and can be returned by doing something like max(ModificationTime) from the existing qvd file (i.e. Table.qvd).
This process doesn't not handle deletion when records are deleted from the source data. An additional inner join will need to be performed if this is required.