ترى كلنا نحب الصعايدة والنعم فيهم .... اسمح لي استخدم مثالك بطريقة اخرى للفائدة واثراء الموضوع باستخدم هذا الكود ....
Dim db As DAO.Database
Dim qdf As DAO.QueryDef
Dim strSQL1 As String, strSQL2 As String
Set db = CurrentDb
db.QueryDefs.Delete "qr1"
If com1 = "التقرير الاول" Then
strSQL1 = "SELECT tblA.ID, tblA.fld FROM tblA;"
Set qdf = db.CreateQueryDef("qr1", strSQL1)
ElseIf com1 = "التقرير الثاني" Then
strSQL2 = "SELECT tblB.ID, tblB.fld FROM tblB;"
Set qdf = db.CreateQueryDef("qr1", strSQL2)
End If
DoCmd.OpenReport "rptFlayReport", acViewPreview
وهذا المثال .....
Chang Record Sources Report.mdb