هذا الكود الذى احتاج تعديله اخوانى الافاضل
Private Sub Viwe_Click()
If IsNull(EndYaer) Then
a1.Visible = True
a2.Visible = True
a3.Visible = True
a4.Visible = True
a5.Visible = True
a6.Visible = True
a7.Visible = True
MsgBox "يجب اختيار السنة المالية ", vbCritical + vbMsgBoxRight, "تنبيه"
Exit Sub
Me.EndYaer.SetFocus
Me.EndYaer.Dropdown
End If
If Not IsNull(EndYaer) Then
a1.Visible = False
a2.Visible = False
a3.Visible = False
a4.Visible = True
a5.Visible = True
a6.Visible = True
a7.Visible = False
End If
If Not IsNull(Registration_document_Number) Then
a1.Visible = False
a2.Visible = False
a3.Visible = False
a4.Visible = False
a5.Visible = False
a6.Visible = False
a7.Visible = False
End If
If Not IsNull(FromDate) Then
a4.Visible = False
End If
If Not IsNull(ToDate) Then
a5.Visible = False
End If
If Not IsNull(Registration_document_Number) Then
a6.Visible = False
End If
varFilter = Null
If Not IsNull(Me.Accounts) Then
varFilter = (varFilter) & "[Account] LIKE '" & Me.Accounts & "'"
End If
If Not IsNull(Me.Customers) Then
varFilter = (varFilter + " AND ") & "[Customer_ID] LIKE '" & Me.Customers.Column(0) & "'"
End If
If Not IsNull(Me.ToDate) Then
varFilter = (varFilter + " AND ") & "[Registration_Date] Between " & DateFormat(Me.FromDate) & " And " & DateFormat(Me.ToDate)
End If
If Not IsNull(Me.Registration_document_Number) Then
varFilter = (varFilter + " AND ") & "[Registration_document_Number] LIKE '" & Me.Registration_document_Number & "'"
End If
If Not IsNull(Me.EndYaer) Then
varFilter = (varFilter + " AND ") & "[EndYaer] = " & Me.EndYaer
End If
If Not IsNull(Me.AccountsType1) Then
varFilter = (varFilter + " AND ") & "[AccountsType] Like '" & Me.AccountsType1 & "'"
End If
With Me.MyList.Form
.RecordSource = "SELECT * FROM Financial_Records where " & varFilter
.AllowAdditions = False
.AllowEdits = False
.AllowDeletions = False
End With
Dim db As DAO.Database
Set db = CurrentDb
Dim qdf As DAO.QueryDef
Dim newSQL As String
DoCmd.DeleteObject acQuery, "tempQry"
newSQL = "SELECT Financial_Records.*, Customers.Customer_Name, Accounts.Accounts_Type_Name " & _
" FROM (Financial_Records RIGHT JOIN Customers ON Financial_Records.Customer_ID = Customers.Customer_ID) LEFT JOIN Accounts ON Financial_Records.Account = Accounts.Accounts_Type_ID " & _
" where " & varFilter
Set qdf = db.CreateQueryDef("tempQry", newSQL)
Form_Financial_Records1.RecordSource = newSQL
If Not MyList.Visible Then MyList.Visible = True
End Sub
احترامى لكم اخوانى