You can use TableMappings and ColumnMappings to specify what data should
come from where. As long as the schema of the dataset stays constant, you
can build your report based on it. Remember that you don't have to use a
Database at all to use datasets, so if you have the data, you can add rows
locally to the dataset/datatable that have wahtever data you want. For
instance, say I have a dataset with one table (Table1) and two columns
(Column1, Column2).
So lets say that I just filled the dataset with a database query. Now I
want to add two rows of my own.
I can do DataRow dro = MydataSet.Table1.NewRow();
dro["Column1"] = "Whatever";
dro["Column2"] = "Whateverelse";
MydataSet.Table1.Rows.Add(dro); //Using typed datasets you can reference the
columns directly of course instance of ["Column1"] . So now I have data
mixed from two sources. You can build your dataset like this and then just
call the report.