Ali Tawfeek قام بنشر مارس 8, 2016 قام بنشر مارس 8, 2016 اذا اردت ان اعمل قاعدة IF الشرطية علي ان تكون مبنية على شرطين مركبين فمثلا 1- لدي حقل به نوع العميل هل هو ( عميل ام مورد ام صاحب الشركة ) 2- العميل نوعين ( اجل – نقدى ) اريد اذا كان حقل البيان الخاص بنوع العميل ( اجل / نقدى) اذا كان اجل علية ان ينظر الى رصيد هذا العميل في اذا كان يساوى نقدى مثلا كشرط اول علية ان ينظر الى الرصيد و اذا كان الرصيد اكبر من 10000 مثلا كشرط تاني يعطينى ناتج الرصيد الفعلي الموجود بالجدول حقل الرصيد ام اذا اعطانى شرط واحد فقط و هو نوع العميل نقدى مثلا كشرط اول علية ان ينظر الى الرصيد و اذا كان الرصيد اقل من 10000 مثلا كشرط تاني يعطينى ناتج صفر ام اذا اعطاني ان نوع العميل هو اجل فعلية يعطينى ناتج الرصيد الفعلي الموجود بالجدول حقل الرصيد TEST.rar
jjafferr قام بنشر مارس 8, 2016 قام بنشر مارس 8, 2016 تفضل الوحدة النمطية هذه تقوم بالعمل ، ولكن بعد ان عملت الكود اتضح باننا ما محتاجين للحقل Client_Type ، ولكني تركته هناك ، كما اني في اسفل الوحدة النمطية ، جمعت الشروط في سطر واحد ، حتى نستخدمها كبديل في الاستعلام مباشرة ، بدل الوحدة النمطية: Function B_con(CT, T, B) 'CT = Client Type 'T = Type 'B = Balance If T = "Cash" And B >= 10000 Then B_con = B ElseIf T = "Cash" And B < 10000 Then B_con = 0 ElseIf T = "Credit" Then B_con = B End If 'B_con = IIf(T = "Cash" And B >= 10000, B, _ IIf(T = "Cash" And B < 10000, 0, _ B)) End Function . هذا الاستعلام ، B ينادي الوحدة النمطية ويأخذ نتائجه منها ، بينما معادلة B2 موجودة مباشرة في الاستعلام وبدون الحاجة للوحدة النمطية ، ولكن ، اذا اردت عملت تعديل على الشروط ، فستجد ان التعديل في الوحدة النمطية اسهل بكثير . وهذه النتائج: . جعفر 315.TEST.accdb.zip
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.