PDA

View Full Version : آموزش: حل مشکل کوئری .فوری



Amin.del
جمعه 06 دی 1392, 05:51 صبح
با سلام من یک کوئری دارم که برای محاسبه یک کالا با دو قیمت متفاوت a و bمن میخوام دستوری در کوئری بنویسم تا موقعی که در یک تاریخ فیلد a صفر بود مقدار خروجی کالا در b ضرب شود و اگر فیلد A صفر نبود در a ضرب شود.
مثلا در ضمیمه ارسالی من در تاریخ4 و 6 برج 10 خرید شیر داشتم و در کوئری copy listforosh هم قیمت میانگین رو میاره هم آخرین قیمت خرید رو که مربوط به تاریخ 10/06 میباشد حالا اگر من در فرم gozareshrz تاریخ 92/10/07 رو بزنم باید مقدار sadereh رو چون در تاریخ 10/07 خرید شیر نداشتیم در آخرین قیمت خرید که مربوط به 10/06 میباشد را ضرب کند ولی چون تاریخ خرید شیر 10/07 که با کد[forms]![gozareshrz]![date] میزنم خالیه هیچ اطلاعاتی نمیاره که صادره رو در آخرین قیمت که روز10/06 میباشد ضرب کند .راهی هست که وقتی [forms]![gozareshrz]![date]رکوردی نداشته باشد آخرین قیمت رو در فرم copy list forosh بیاره و موارد بالا رو انجام بده

hasanhzd
جمعه 06 دی 1392, 10:03 صبح
درود
نتونستم فایل آپلود کنم
اول توفرم حتما برای باکس date یک دیفالت ولیو تعریف کنید فرض 0 یا یک تاریخ 1111/11/11
بعد
رو دکمه گزارشگیری بجای اون ماکرو کد زیررو کپی کنید



If Len(Me!date) < 8 Or Me!date > DMax("[text1]", "bank") Then
Me!date = DMax("[text1]", "bank")
DoCmd.OpenQuery "Copy Of listforosh"
Else
DoCmd.OpenQuery "Copy Of listforosh"
End If