اخي محمد
فهم السؤال ثلثي الإجابة ،،، دائماً ما أكررها
ما فهمناه من شرحك انه في حال كان الجنس ذكر يكون السعر مثلاً 5 وفي حال كان انثى يكون السعر 4
وعندما اضفت اقل من عشرين يكون السعر 3 هنا سقط عامل الجنس
وبناء على ما تقدم تحتاج الى ثلاثة حقول للاسعار
فهنا يجب ان تلاحظ ان كل معيار له سعر ولو كان لديك عشرة معايير مثلاً فسوف تحتاج الى عشرة حقول اسعار
::
عموماً انا طبقت لك على ثلاثة اسعار : في حال كان العمر اكبر من عشرين يعتمد السعر على الجنس واذا كان
اقل يعتمد على العمر ويهمل الجنس
واضف حقلاً ثالث في جدول sprt وسمه price3
اضف الكود التالي في حدث بعد التحديث لحقل food
Select Case Forms!cust!age
Case Is >= 20
If Forms!cust!sex = "Male" Then
Me.price = DLookup("[price1]", "sprt", "fid=" & food.Column(1) & "")
Else
Me.price = DLookup("[price2]", "sprt", "fid=" & food.Column(1) & "")
End If
Case Else
Me.price = DLookup("[price3]", "sprt", "fid=" & food.Column(1) & "")
End Select
ثم وافنا بالنتيجة ...
::
تحياتي