PDA

View Full Version : انتخاب min و max



mahdisk1
چهارشنبه 13 بهمن 1389, 01:03 صبح
برای بانکی که دارم میخوام از شمارنده استفاده کنم.
برای اینکار باید آخرین شماره ای رو که دارم بدست بیارم و بعدش یکی به اون اضافه کنم و عدد جدید رو بعنوان شماره رکورد جدید ثبت کنم.
مشکل اصلی اینجاس که آخرین رکورد آخرین شماره و بزرگترین عدد موجود در شمارنده نیست و لازمه که سرچ بشه و ماکزیمم فیلد مورد نظرم با کوئری معین بشه.
اینکارو کردم اما باید کمبو باکس بذارم و مقدارش رو از توی کوئری بخونه و after update ش رو بذارم که یکی بهش اضافه کنه و...
آیا بدون استفاده از کمبوباکس هم امکانش هست که این کار انجام بشه؟
با کد نویسی چطور میتونم ماکزیمم یه فیلد رو بدست بیارم؟

stabesh
چهارشنبه 13 بهمن 1389, 09:41 صبح
سلام
DMAX , DMIN جواب کارتون رو نمیدند ؟

mahdisk1
چهارشنبه 13 بهمن 1389, 19:06 عصر
با این دستورات dmin و dmax کار نکردم.
چطور باید اونهارو بکار بگیرم؟

RESMAILY
پنج شنبه 14 بهمن 1389, 14:05 عصر
به نام خدا
با سلام و با اجازه tabesh به روش زير

MaxData= DMax(Myfield,MyTable)
حتي مي تواني شرط هم بگذاري

MaxData= DMax(Myfield,MyTable,strFilter)

mahdisk1
جمعه 15 بهمن 1389, 01:59 صبح
من این دستور رو بکار بردم اما invalid off null میده.
ارور میده و اصلا پاسخ نمیگیرم ازش

mahdisk1
جمعه 15 بهمن 1389, 02:02 صبح
نکته ای که باید دوباره بگم اینه که آخرین رکورد موجود در جدول بیشترین مقدار رو نداره.
در واقع بان 3 شمارنده مختلف داره که در ابتدای کار شمارش رو انجام نمیدن بلکه در مراحل مختلفی که هر رکورد اطلاعاتش تکمیل میشه ممکنه یکی از 3 شمارنده موجود نیاز باشه شمارش رو انجام بدن و توی برخی از رکوردها اصلا هیچ کدومشون بکار گرفته نمیشن!
اساتید محترم یه لطفی بکنن بگن چطور میتونم از شر کوئری گذاشتن و کمبوباکس خلاص شم و بتونم توی برنامه و با کد نویسی عمل شمارش رو انجام یدم.
(آخرین شماره موجود +1 در رکورد فعلی قرار بگیره)

stabesh
جمعه 15 بهمن 1389, 18:04 عصر
با سلام
همون طور که گفتند


MaxData= DMax(Myfield,MyTable)+1

mahdisk1
شنبه 16 بهمن 1389, 18:04 عصر
برای اینکه این کد رو وی قسمت کدها بشه وارد کرد و ازش استفاده کرد باید بصورت زیر اصلاح بشه:


maxData = DMax("[myField]", "myTable")+1

با تشکر از تابش عزیز که راه رو نشون دادن :تشویق: