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

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

قام بنشر

الاسم عليكم

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

ملاحظة / اخواني المرفق من انشاء اكسس 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