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

مساعدة في دالة if


إذهب إلى أفضل إجابة Solved by jjafferr,

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

السلام عليكم في النمودج  يوجد اربعة حقول تسمية احتاج عندما تكون مسميات جميع الحقول = 0   وعند الضغط على الزر الموجود  تظهر رسالة بدلك بشرط جميع مسميات الحقول  =0

o.accdb

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

ما يصير ما نضيف شيء 😁

حل آخر

If val(Me.o1.Caption) + val(Me.o2.Caption) + val(Me.o3.Caption) + val(Me.o4.Caption) = 0 Then
MsgBox "\\\\\\\\\\\\\\\"
End If

.

وإثراءٌ للموضوع ، اطلب من الشباب ان يعطونا طرق اخرى ايضا 🙂

 

جعفر

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

1 ساعه مضت, jjafferr said:

وإثراءٌ للموضوع ، اطلب من الشباب ان يعطونا طرق اخرى ايضا

هذه الطريقة تفي بالغرض تماما ولكن ....

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

من رأيي المتواضع ممكن نجعل الكود يمر على التسميات واحد بعد الاخر فاذا كان احدهم لا يساوي 0 ينهي الاجراء والا يتحقق الشرط

Dim ctli As Control
For Each ctli In Me.Controls
If ctli.ControlType = 100 Then
If ctli.Caption <> 0 Then
Exit Sub
End If
End If
Next ctli
MsgBox "////////////////"

لم اجرب الكود لعدم وجود اكسس لدي ووضعت المشاركة استجابة لرغبت استاذي الفاضل باثراء النقاش

 

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

منذ ساعه, kha9009lid said:

لم اجرب الكود لعدم وجود اكسس

وبإضافة التنسيق وتعديل من جانبي على كود اخوي خالد :

Dim ctli As Control
  
For Each ctli In Me.Controls

  If ctli.ControlType = aclabel Then
    If ctli.Caption <> "0" Then
      Exit Sub
    End If
  End If

  Next ctli
  
MsgBox "////////////////"

.

 

وبطريقة اخرى 🙂

dim i as integer  
  
For i = 1 to 4

    If me("o" & i).caption <> "0" Then
      Exit Sub
    End If

  Next i
  
MsgBox "////////////////"

.

 

جعفر

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

27 دقائق مضت, jjafferr said:

وبإضافة التنسيق وتعديل من جانبي على كود اخوي خالد :

فعلا التنسيق الان افضل

27 دقائق مضت, jjafferr said:

If ctli.ControlType = aclabel Then

انت غيرت 100 الى aclabel فانت وضعت اسم العنصر مباشرة وانا وضعت قيمته وكلاهما يؤدي الغرض

ولزيادة الاثراء اضع قيمة العناصر في النماذج فقد يستفيد منها احدهم

Name 	                    Value 	Description
acAttachment            	126 	Attachment control
acBoundObjectFrame      	108 	BoundObjectFrame control
acCheckBox 	                106 	CheckBox control
acComboBox 	                111 	ComboBox control
acCommandButton 	        104 	CommandButton control
acCustomControl 	        119 	ActiveX control
acEmptyCell 	            127 	EmptyCell control
acImage 	                103 	Image control
acLabel 	                100 	Label control
acLine 	                    102 	Line control
acListBox                   110 	ListBox control
acNavigationButton 	        130 	NavigationButton control
acNavigationControl     	129 	NavigationControl control
acObjectFrame 	            114 	Unbound ObjectFrame control
acOptionButton          	105 	OptionButton control
acOptionGroup           	107 	OptionGroup control
acPage                      124 	Page control
acPageBreak             	118 	PageBreak control
acRectangle              	101 	Rectangle control
acSubForm               	112 	SubForm control
acTabCtl                    123 	Tab control
acTextBox                 	109 	TextBox control
acToggleButton          	122 	ToggleButton control
acWebBrowser            	128 	WebBrowserControl control

 

27 دقائق مضت, jjafferr said:

وبطريقة اخرى

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

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

6 دقائق مضت, kha9009lid said:

انت غيرت 100 الى aclabel فانت وضعت اسم العنصر مباشرة وانا وضعت قيمته وكلاهما يؤدي الغرض

%100 🙂

بس انت اخوي خالد ما شاء الله عليك استخدمت كل البدائل ، فكان لازم انبش عن تغيير هنا او هناك 🙂

 

14 دقائق مضت, kha9009lid said:

جميله جدا ولكن هل ستعمل لو اضفنا تسميات اخرى

لا طبعا 🙂

بس لازم ندعي انه ما يكون عنده تسميات اخرى في النموذج ، وإلا اخترب شغلك بعد 🤣

 

جعفر

 

 

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

25 دقائق مضت, jjafferr said:

س انت اخوي خالد ما شاء الله عليك استخدمت كل البدائل ، فكان لازم انبش عن تغيير هنا او هناك

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

25 دقائق مضت, jjafferr said:

لا طبعا 🙂

بس لازم ندعي انه ما يكون عنده تسميات اخرى في النموذج ، وإلا اخترب شغلك بعد

 هههههه صحيح

انا في حالات كثير اتعمد المداخله في ردودك لغرض معرفة البدائل التي لديكم استاذي العزيز

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

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