behzadsohrabpour
چهارشنبه 12 آذر 1393, 08:53 صبح
با سلام دوستان من تو یه تیبل 5 تا فیلد دارم میخوام که مینیمم و ماکسیمم اونارو برام محاسبه کنه ولی وفتی اعداد دورقمی میشن نمیتونه اعداد تک رقمی رو با اعداد دو رقمی مقایسه کنه بخش ها 1 و 2 درست عمل میکنن مشکل تو بخش 3 هست حتی وقتی ازminid1m1:iif("[p1mind1m1]"<"[p2mind1m1]";[p1mind1m1];[p2mind1m1]) v استفاده میکنم بازم جواب درست رو نمیتونه پیدا کنه
پیدا کردن مینیمم فیلد های 1 و2
p1mind1m1: IIf((DMin("[d1-n2]";"data1";"[d1-n2]>1")) Is Null;DMin("[d1-n1]";"data1";"[d1-n1]>1");IIf((DMin("[d1-n1]";"data1";"[d1-n1]>1"))<=DMin("[d1-n2]";"data1";"[d1-n2]>1");DMin("[d1-n1]";"data1";"[d1-n1]>1");DMin("[d1-n2]";"data1";"[d1-n2]>1")))
پیدا کردن مینیمم فیلد های 3و4
p2mind1m1: IIf((DMin("[d1-n4]";"data1";"[d1-n4]>1")) Is Null;DMin("[d1-n3]";"data1";"[d1-n3]>1");IIf((DMin("[d1-n3]";"data1";"[d1-n3]>1"))<=DMin("[d1-n4]";"data1";"[d1-n4]>1");DMin("[d1-n3]";"data1";"[d1-n3]>1");DMin("[d1-n4]";"data1";"[d1-n4]>1")))
برای پیدا کردن مینیمم نهایی :
minid1m1: IIf((DMin("[d1-n5]";"data1";"[d1-n5]>1")) Is Null;(IIf([p2mind1m1] Is Null;[p1mind1m1];(IIf([p1mind1m1]<=[p2mind1m1];[p1mind1m1];[p2mind1m1]))));(IIf([p1mind1m1]<=[p2mind1m1];(IIf([p1mind1m1]<=(DMin("[d1-n5]";"data1";"[d1-n5]>1"));[p1mind1m1];(DMin("[d1-n5]";"data1";"[d1-n5]>1"))));(IIf([p2mind1m1]<=(DMin("[d1-n5]";"data1";"[d1-n5]>1"));[p2mind1m1];(DMin("[d1-n5]";"data1";"[d1-n5]>1")))))))
الان شما به این یه نگاهی بندازید ظاهرا درست هست ولی وقتی مینیمم یکی از داده دو رقمی میشه درست عمل نمیکنه
پیدا کردن مینیمم فیلد های 1 و2
p1mind1m1: IIf((DMin("[d1-n2]";"data1";"[d1-n2]>1")) Is Null;DMin("[d1-n1]";"data1";"[d1-n1]>1");IIf((DMin("[d1-n1]";"data1";"[d1-n1]>1"))<=DMin("[d1-n2]";"data1";"[d1-n2]>1");DMin("[d1-n1]";"data1";"[d1-n1]>1");DMin("[d1-n2]";"data1";"[d1-n2]>1")))
پیدا کردن مینیمم فیلد های 3و4
p2mind1m1: IIf((DMin("[d1-n4]";"data1";"[d1-n4]>1")) Is Null;DMin("[d1-n3]";"data1";"[d1-n3]>1");IIf((DMin("[d1-n3]";"data1";"[d1-n3]>1"))<=DMin("[d1-n4]";"data1";"[d1-n4]>1");DMin("[d1-n3]";"data1";"[d1-n3]>1");DMin("[d1-n4]";"data1";"[d1-n4]>1")))
برای پیدا کردن مینیمم نهایی :
minid1m1: IIf((DMin("[d1-n5]";"data1";"[d1-n5]>1")) Is Null;(IIf([p2mind1m1] Is Null;[p1mind1m1];(IIf([p1mind1m1]<=[p2mind1m1];[p1mind1m1];[p2mind1m1]))));(IIf([p1mind1m1]<=[p2mind1m1];(IIf([p1mind1m1]<=(DMin("[d1-n5]";"data1";"[d1-n5]>1"));[p1mind1m1];(DMin("[d1-n5]";"data1";"[d1-n5]>1"))));(IIf([p2mind1m1]<=(DMin("[d1-n5]";"data1";"[d1-n5]>1"));[p2mind1m1];(DMin("[d1-n5]";"data1";"[d1-n5]>1")))))))
الان شما به این یه نگاهی بندازید ظاهرا درست هست ولی وقتی مینیمم یکی از داده دو رقمی میشه درست عمل نمیکنه