I see your problem.
In order to run a report on multiple tables those tables must exist in the same dataset. Create a data adapter for each table
***
VB.NET
Dim da1 as New OleDbDataAdapter()
Dim da2 as New OleDbDataAdapter()
da1.fill(ds)
da2.fill(ds2)
** C#
OleDbDataAdapter da1 = new OleDbDataAdapter();
OleDbDataAdapter da2 = new OleDbDataAdapter();
da1.fill(ds);
da2.fill(ds2);