اذهب الي المحتوي
أوفيسنا

مساعدة / تصفية بين تاريخين لاتعمل


الردود الموصى بها

الاسم عليكم

اخواني الاعزاء في المرفق نموذج لتصفية الحقول يعمل بالتصفية حسب الاسم و نوع البيع بشكل جيد ولاكن تعطلت التصفية بين تالريخين ولم استطع اصلاحها فأرجوا المساعدة من اهل الخبرة واكن لكم شاكراً

ملاحظة / اخواني المرفق من انشاء اكسس 2013 - 32 بايت عربي

بيع.rar

رابط هذا التعليق
شارك

وعليكم السلام:smile:

 

واهلا وسهلا بم في المنتدى:smile:

 

تفضل:

Option Compare Database

    Dim strcriteria As String
'

Private Sub dfgh_AfterUpdate()

    Call searchCriteria
    strcriteria = ""
End Sub

Private Sub Form_Load()

    Call searchCriteria
    strcriteria = ""
End Sub

Private Sub n1_AfterUpdate()
Call searchCriteria
End Sub

Private Sub n2_AfterUpdate()

    Call searchCriteria
    strcriteria = ""
End Sub

Private Sub qwer_AfterUpdate()
    
    Call searchCriteria
    strcriteria = ""
End Sub

Function searchCriteria()

    Dim task As String

    If Not IsNull(Me.dfgh) Then
        strcriteria = " And "
        strcriteria = strcriteria & " [اسم المشتري] = '" & Me.dfgh & "' "
    End If


    If Not IsNull(Me.qwer) Then
        strcriteria = strcriteria & " And "
        strcriteria = strcriteria & " [نوع البيع] = '" & Me.qwer & "' "
    End If

    
    If Not IsNull(Me.n1) And Not IsNull(Me.n2) Then
        strcriteria = strcriteria & " And "
        strcriteria = strcriteria & "Format([تاريخ الفاتورة],'yyyymmdd') Between " & Format(Me.n1, "yyyymmdd") & " And " & Format(Me.n2, "yyyymmdd")
    End If
    
    If Left(strcriteria, 5) = " And " Then
        strcriteria = " Where " & Mid(strcriteria, 6)
    End If
    'Debug.Print strcriteria
    
    task = "Select * from [راس الفاتورة]" & strcriteria

    Me.مساعد_تصفية_فواتير_البيع.Form.RecordSource = task
    Me.مساعد_تصفية_فواتير_البيع.Form.Requery
    
End Function



Private Sub اغلاق_Click()
DoCmd.Close acForm, "تصفية فواتير البيع"
DoCmd.OpenForm "المركزي", acNormal

End Sub

Private Sub أمر10_Click()
Me.dfgh = Null
Me.qwer = Null
Me.n1 = Null
Me.n2 = Null
Call searchCriteria

End Sub

Private Sub أمر11_Click()

    Call searchCriteria
    DoCmd.OpenReport "تصفية البيع", acViewNormal, , strcriteria
    strcriteria = ""
End Sub

 

جعفر

870.بيع.accdb.zip

رابط هذا التعليق
شارك

اخي العزيز جعفر المحترم

السلام عليكم

بعد التحية اشكرك الشكر الجزيل على اختصار الكد وجعله يعمل بشكل جيد ...... ولاكن زر الطباعة لايعمل بشكل جيد ارجوا من جنابكم الكريم

تعديل كد زر الطباعة  ولكم من الله الاجر مع فائق شكري واحترامي

870.بيع.accdb.zip

رابط هذا التعليق
شارك

المعذرة:smile:

تفضل:smile:

Option Compare Database

    Dim strcriteria As String
'

Private Sub dfgh_AfterUpdate()

    Call searchCriteria
End Sub

Private Sub Form_Load()

    Call searchCriteria
End Sub

Private Sub n1_AfterUpdate()

    Call searchCriteria
End Sub

Private Sub n2_AfterUpdate()

    Call searchCriteria
End Sub

Private Sub qwer_AfterUpdate()
    
    Call searchCriteria
End Sub

Function searchCriteria()

    Dim task As String

    strcriteria = ""
    If Not IsNull(Me.dfgh) Then
        strcriteria = strcriteria & " And "
        strcriteria = strcriteria & " [اسم المشتري] = '" & Me.dfgh & "' "
    End If


    If Not IsNull(Me.qwer) Then
        strcriteria = strcriteria & " And "
        strcriteria = strcriteria & " [نوع البيع] = '" & Me.qwer & "' "
    End If

    
    If Not IsNull(Me.n1) And Not IsNull(Me.n2) Then
        strcriteria = strcriteria & " And "
        strcriteria = strcriteria & "Format([تاريخ الفاتورة],'yyyymmdd') Between " & Format(Me.n1, "yyyymmdd") & " And " & Format(Me.n2, "yyyymmdd")
    End If
    
    If Left(strcriteria, 5) = " And " Then
        strcriteria = " Where " & Mid(strcriteria, 6)
    End If
    'Debug.Print strcriteria
    
    task = "Select * from [راس الفاتورة]" & strcriteria

    Me.مساعد_تصفية_فواتير_البيع.Form.RecordSource = task
    Me.مساعد_تصفية_فواتير_البيع.Form.Requery
    
End Function



Private Sub اغلاق_Click()
DoCmd.Close acForm, "تصفية فواتير البيع"
DoCmd.OpenForm "المركزي", acNormal

End Sub

Private Sub أمر10_Click()
Me.dfgh = Null
Me.qwer = Null
Me.n1 = Null
Me.n2 = Null
Call searchCriteria

End Sub

Private Sub أمر11_Click()

    strcriteria = Replace(strcriteria, " Where ", "")
    'DoCmd.OpenReport "تصفية البيع", acViewPreview, , strcriteria
    DoCmd.OpenReport "تصفية البيع", acViewNormal, , strcriteria
End Sub

 

جعفر

870..accdb.zip

رابط هذا التعليق
شارك

احسنت اخي العزيز جعفر وبارك الله فيك وكثر الله من امثالك الطيبين

الكد يعمل بأمتياز وقد اختصر لي هذا العمل من ثلاث نماذج الى نموذج واحد 

شكراً جزيلاً

تم تعديل بواسطه محمد التميمي
رابط هذا التعليق
شارك

حياك الله:smile:

 

برنامجك كان فيه مشكله ما ، فما كنت اقدر اصطياد الكود البارحة ،

لكني اليوم نقلت برنامجك الى قاعدة بيانات جديدة ، فاستطعت التحكم فيه بالكامل:smile:

 

جعفر

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information