As long as the DAL has a reference in the UI (I am assuming it does) I would think the code should be something like this
DAL dal = new DAL();
crystalReportViewer1.ReportSource = dal.tbl1;
crystalReportViewer1.RefreshReport();
You'll have to make sure the tbl1 is filled correctly and the report expects the data coming in.