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

تنفيذ تنسيق شرطي بواسطه الكود؟؟؟


hosslom

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

السلام عليكم اخوتي الكرام

لي طلب بسيط

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

في تقرير حقل مستمر

المطلوب مرفق بالتقرير

ارجو المساعده

جزاكم الله كل خير

conditional format.accdb

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

وعليكم السلام 🙂

 

3 ساعات مضت, hosslom said:

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

ليش الكود ، هل هناك سبب معين ؟

عادة نعمل الاشياء في الكود اذا كانت طلباتنا متغيرة ، بينما اذا الطلب ثابت ، فالاكسس يوفر لك اسهل الطرق 🙂

 

بالتنسيق الشرطي العادي ، مثل ما عمل اخي @Eng.Qassim :

image.png.297c62e46a1306bd5087b3f9787b55f6.png

.

والنتيجة :

image.png.4d058546c6de1f78444fae199dedc4b6.png

.

 

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

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)


    If [state] = "H" Then
        Me.result.BackColor = vbRed
        
    ElseIf [state] = "L" Then
        Me.result.BackColor = vbYellow
        
    Else
        Me.result.BackColor = vbWhite
        
    End If
    
End Sub

 

جعفر

conditional format.accdb

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

26 minutes ago, jjafferr said:

وعليكم السلام 🙂

 

ليش الكود ، هل هناك سبب معين ؟

عادة نعمل الاشياء في الكود اذا كانت طلباتنا متغيرة ، بينما اذا الطلب ثابت ، فالاكسس يوفر لك اسهل الطرق 🙂

 

بالتنسيق الشرطي العادي ، مثل ما عمل اخي @Eng.Qassim :

image.png.297c62e46a1306bd5087b3f9787b55f6.png

.

والنتيجة :

image.png.4d058546c6de1f78444fae199dedc4b6.png

.

 

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

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)


    If [state] = "H" Then
        Me.result.BackColor = vbRed
        
    ElseIf [state] = "L" Then
        Me.result.BackColor = vbYellow
        
    Else
        Me.result.BackColor = vbWhite
        
    End If
    
End Sub

 

جعفر

conditional format.accdb 636 kB · 1 download

احسنت استاذ جعفر لكن هذه الطريقة لاتعمل مع النموذج المستمر فمجرد الضغط على الحقل يتحول جميعه الى احمر او اصفر

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

1 hour ago, jjafferr said:

السؤال في هذا الموضوع عن التقرير 🙂

 

جعفر

لم تكن مشاركتي سؤلا انما توضيح في نفس الموضوع .. فقد حاولت كثيرا ان استخدم نفس كود حضرتك على احداث التقرير المختلفة لكنها لم تنجح حيث بمجرد الضفط على اي حقل يتحول اللون الى اصفر او احمر ... وقد افدتنا كثيرا بمشاركتك .. لكن عندما حاولت ان اطبقها على النموذج المستمر رجعت نفس المشكلة

على كل حال انا لا احتاجها لكني اعتقدت انه ربما يحتاجها الاخرون

تحياتي

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

5 hours ago, jjafferr said:

وعليكم السلام 🙂

 

ليش الكود ، هل هناك سبب معين ؟

عادة نعمل الاشياء في الكود اذا كانت طلباتنا متغيرة ، بينما اذا الطلب ثابت ، فالاكسس يوفر لك اسهل الطرق 🙂

 

بالتنسيق الشرطي العادي ، مثل ما عمل اخي @Eng.Qassim :

image.png.297c62e46a1306bd5087b3f9787b55f6.png

.

والنتيجة :

image.png.4d058546c6de1f78444fae199dedc4b6.png

.

 

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

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)


    If [state] = "H" Then
        Me.result.BackColor = vbRed
        
    ElseIf [state] = "L" Then
        Me.result.BackColor = vbYellow
        
    Else
        Me.result.BackColor = vbWhite
        
    End If
    
End Sub

 

جعفر

conditional format.accdb 636 kB · 3 downloads

فعلا هذا هو المطلوب جزاك الله كل خير اخي الكريم ورفع الله قدرك أمين يارب العالمين

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

14 ساعات مضت, Eng.Qassim said:

مع النموذج المستمر

تفضل سيدي الكريم ، نفس المثال السابق ، ولكن بإضافة للنماذج كذلك:

 

image.png.93254a71fa017126280852dfb162200a.png

 

وهذا هو الكود:

Option Compare Database
Option Explicit

    Dim FC As FormatCondition
'

Private Sub Form_Load()

    
    Dim Exp1 As Variant
    Dim Exp2 As Variant

    Exp1 = "[state]='H'"
    Exp2 = "[state]='L'"

    Me.result.FormatConditions.Delete
    
    Set FC = Me.result.FormatConditions.Add(acExpression, acEqual, Exp1)
    'FC.Enabled = True
    FC.BackColor = vbRed
    
    
    Set FC = Me.result.FormatConditions.Add(acExpression, acEqual, Exp2)
    'FC.Enabled = True
    FC.BackColor = vbYellow
    
End Sub

Private Sub Form_Unload(Cancel As Integer)

    Set FC = Nothing
End Sub

 

جعفر

conditional format.zip

  • Like 2
  • Thanks 1
رابط هذا التعليق
شارك

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