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

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

قام بنشر (معدل)

السلام عليكم

 

عندي استعلام وأريد إضافة حقل جديد محسوب وأريد ان يكون بشروط متعددة

 

Expr1:  
IIf([name_fild1]="100";[table2]![fild2])
IIf([name_fild1]="50";[table2]![fild2])
IIf([name_fild1]="30";[table2]![fild2])

تظهر لي نتيجة الشرط الأول فقط ولا تظهر نتيجة الشروط الأخرى

بمعنى اذا تحقق الشرط الاول ضع القيمة كذا

واذا تحقق الشرط الثاني ضع القيمة كذا وهي مختلفة

وهكذا ...

 

حاولت كثيرا بالحل وبحث في قوقل وفي المنتدى ولم اوفق بالإجابة

جربت Select Case و جربت ElseIf  وجربت if ولم اوفق في أي نتيجة

 

 

تم تعديل بواسطه عبدالله 760
قام بنشر
24 دقائق مضت, عبدالله 760 said:

جربت Select Case و جربت ElseIf  وجربت if ولم اوفق في أي نتيجة

وعليكم السلام ورحمة الله وبركاته ,

ارفق القاعدة للتعديل عليها .

قام بنشر (معدل)

او ضع هذا التعبير فى عمود فى استعلامك , مثال للجملة الصحيحة :

Result: IIf([Field1]=50,"One",IIf([Field1]=100,"Two",IIf([Field1]=150,"Three",IIf([Field1]=200,"Four",IIf([Field1]=300,"Five")))))

النتيجة :

Capture.PNG.5495a3956fa9c59ca35c20f540665fcd.PNG

تم تعديل بواسطه Amr Ashraf
  • Like 1
قام بنشر (معدل)

شكرا اخي عمر

القاعدة كبيرة جدا

وشكرا لك على الحل

Expr1:  
IIf([name_fild1]="100";[table2]![fild2];
IIf([name_fild1]="50";[table2]![fild3];
IIf([name_fild1]="30";[table2]![fild4];)))

السؤال الآن هل استطيع استخدام  Select Case او ElseIf في منشئ التعبير في الاستعلام 

وكيفية تطبيقها على مثالي ؟

 

 

تم تعديل بواسطه عبدالله 760
تعديل
قام بنشر
2 دقائق مضت, عبدالله 760 said:

السؤالا الآن هل استطيع استخدام  Select Case او ElseIf

انا بالفعل اديتك الحل اللى ينفع فى منشئ التعابير فى الاستعلام , لكن كل من IF,Select Case دوال خاصة بVBA لا يمكن استخدامها فى الاستعلامات .

  • Like 1
قام بنشر

اخي العزيز .. بعد اذن استاذي عمر

للسهولة استخدام الوظيفة switch

Switch([name_fild1]=100;[table2]![fild2];[name_fild1]=50;[table2]![fild2];[name_fild1]=30;[table2]![fild2])

 

  • Like 2
قام بنشر

او اعمل لك وحدة نمطية ، ترسل لها البيانات المطلوبة من الاستعلام ،

وفي الوحدة النمطية ، اعمل معادلاتك ، وارسل النتيجة الى الاستعلام.

 

هذا مثال:

 

جعفر

  • Like 2
قام بنشر
7 ساعات مضت, Amr Ashraf said:

انا بالفعل اديتك الحل اللى ينفع فى منشئ التعابير فى الاستعلام , لكن كل من IF,Select Case دوال خاصة بVBA لا يمكن استخدامها فى الاستعلامات .

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

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

اخي العزيز .. بعد اذن استاذي عمر

للسهولة استخدام الوظيفة switch

Switch([name_fild1]=100;[table2]![fild2];[name_fild1]=50;[table2]![fild2];[name_fild1]=30;[table2]![fild2])

 

مهندس قاسم اضافة جميل جزاك الله خيرا

14 دقائق مضت, 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