اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

جعل الحقل يضئ ويطفى بلون محدد بناء على قيمه محدده فى اكسس


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

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

اجعل timer interval=1000

وفي حدث on timer للنموذج ضع الكود التالي

Private Sub Form_Timer()
If Me.txtQuantity < 5 Then
    If Me.txtQuantity.BackColor = vbWhite Then
        Me.txtQuantity.BackColor = vbRed
        Me.txtQuantity.ForeColor = vbWhite
     
     End If
     Else
        Me.txtQuantity.BackColor = vbWhite
        Me.txtQuantity.ForeColor = vbBlack
 End If
End Sub

txtQuantity مربع نص داخل النموذج يمثل الكمية مثلا

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

طيب و يما ان السؤال كان

في 30‏/6‏/2022 at 12:48, رمضان صادق said:

جعل الحقل يضئ ويطفى  بلون محدد بناء على قيمه محدده فى اكسس

على اعتبار ان اسم الحقل txtQty

اجعل timer interval=300
وفي حدث on timer للنموذج ضع الكود التالي
 

Dim colorA As Long
Dim colorB As Long

  Select Case Nz(Me.txtQty, "")
    Case Is = ""
    Case 1 To 5
      colorA = 255
      colorB = 16711680
        With Me.txtQty
          .BackColor = (IIf(.BackColor = colorA, colorB, colorA))
        End With
    Case 6 To 10
      colorA = 128
      colorB = 32768
        With Me.txtQty
          .BackColor = (IIf(.BackColor = colorA, colorB, colorA))
        End With
  End Select

قم بوضه القيم من 1 : 5 تحصل على مربع يضئ ويطقئ بألوان 
وغير القيم من 6 : 10 تحصل على مربع يضئ ويطقئ بألوان مختلفة

 

المرفق

تم تحديث المرفق

 

LightSystem.mdb

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

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

LongLong

 

تم تعديل المرفق يا دكتور @الحلبي برجاء اعد تحميل المرفق والتجربة 

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

------------------------

لفد وضعت الكود على اعتبار تعدد القيم وتعدد الالوان تبعا لتعدد القيم 

بوجه عام الكود بكل بساطه 

Dim colorA As Long: colorA = 255
Dim colorB As Long: colorB = 16711680
  With Me.txtQty
    .BackColor = (IIf(.BackColor = colorA, colorB, colorA))
  End With

 

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

بشمهندس ومروض الاكسس / @ابو جودي

تمام الله يفتح عليك ويزيد حسنات اكثر واكثر 

اشتغل مصبوظ ولا يوجد اى مشاكل

 

بشمهندس  (بالمصرى )  @Eng.Qassim

الله يكرمك  انظر للمثال المرفق من ابننا / محمد عصام 

شكر لك باشمهندس / قاسم انا عارف انك ما تقصر ابدا

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

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

شيء عجيب دكتور ..ليه اتكررت عندك Long

المفروض هي واحدة

انا اللى غلط واانا اكتب الكود ووضعتها مزدوجه

انا اسف اكتب بسرعة وكنت اركز فى شئ آخر

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

6 دقائق مضت, الحلبي said:

الله يكرمك  انظر للمثال المرفق من ابننا / محمد عصام 

انا متفاجئ...طب العمل دة حصل ازاي ... انت بمجرد تكتب As  بتطلعلك الخيارات ومستحيل تتكتب مزدوجة

الا في حالة واحدة ...انه محمد عصام دايب لششتوا في الحب 🤣

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

26 دقائق مضت, Eng.Qassim said:

انت بمجرد تكتب As  بتطلعلك الخيارات ومستحيل تتكتب مزدوجة

ليس مستحيل اخي قاسم LongLong ضمن الخيارات عندما تعلن عن متغير وتمثل نوع بيانات عدد صحيح طويل لانظمة 64 بت

تتراوح قيمته من -9,223,372,036,854,775,808 الى 9,223,372,036,854,775,807

فاذا كنت تستخدم access 32 فانك سوف تحصل على خظا اما انظمة 64 بت فسوف يعمل

تم تعديل بواسطه مبرمج سابق
  • Like 2
رابط هذا التعليق
شارك

50 دقائق مضت, Eng.Qassim said:

دايب لششتوا في الحب 🤣

اى اى دايب دوووووووووووووب :wub:☺️

50 دقائق مضت, Eng.Qassim said:

انا متفاجئ...طب العمل دة حصل ازاي ... انت بمجرد تكتب As  بتطلعلك الخيارات ومستحيل تتكتب مزدوجة

 

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

 

وهاد مثل ما ينحكى غلطة الشاطر بألف :jump:

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

منذ ساعه, ابو جودي said:

وهاد مثل ما ينحكى غلطة الشاطر بألف :jump:

لا يمثل غلطة في اعتقادي

على كل حال المتغيرات التي تمثل ارقام صحيحة

Byte يمثل عدد فردي من 0 الى 250

Integer عدد صحيح من -32,768 الى 32,767

Long عدد صحيح طويل من -2,147,483,648 الى 2,147,483,647

LongLong عدد صحيح طويل من -9,223,372,036,854,775,808 الى 9,223,372,036,854,775,807

LongPtr عدد صحيح طويل لانظمة 32 بت من -2,147,483,648 الى 2,147,483,647 وهو البديل عن LongLong

توجد متغيرات تتعامل مع الارقام كمزدوج وعملة وكسر عشري

في هذه الحالة فان الاختيار الصحيح Long وايضا LongLong اذا كنا سنعمل على 64 فقط

تحياتي

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

في 30‏/6‏/2022 at 19:32, ابو جودي said:

------------------------

لفد وضعت الكود على اعتبار تعدد القيم وتعدد الالوان تبعا لتعدد القيم 

بوجه عام الكود بكل بساطه 

مشاركة مع احي ابو جودي يمكنك ذكر اللون مباشرة بالاسم

Dim colorA As Long: colorA = vbRed
Dim colorB As Long: colorB = vbYellow
  With Me.txtQty
    .BackColor = (IIf(.BackColor = colorA, colorB, colorA))
  End With

 

 

تم تعديل بواسطه ابو ياسين المشولي
  • Like 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