PDA

View Full Version : اکسس - ماکزیمم



شفیعی
یک شنبه 07 فروردین 1384, 09:43 صبح
سلام
یک فایل اکسس داریم که داخل آن یک TABLES داریم به نام LISTKALA در داخل این تیبل یک فیلد داریم به نام لیست کالا اطلاعات این فیلد به شرح زیر است
A1,A2,D10,B20,G30,E50,A38
می خواهیم عدد ماکزیمم این فیلد را بدست آوریم مثلا در لیست بالا عدد 50 ماکزیمم می باشد

داود شهبازی
یک شنبه 07 فروردین 1384, 16:55 عصر
سلام
باتوجه توضیحات شما نوع فیلدها از نوع کاراکتری(text) است در صورتی نوع استخراج بزرگترین عدد شما به صورت عددی (number) می باشد :confy2: که اساسا چنین کدینگی جهت استفاده در یک انبار منطقی به نظر نمی رسد ولی به نظر من بهتر است کدها را به گونه ای مفهوم نمایید یعنی اگر طول فیلد پنج رقم باشد از سمت چپ براست عدد اول حرف و چهار رقم بعدی عددی باشد حال با استفاده از چنین روشی با استفاده یک queryساده و استفاده از تابع val و midدر قسمت Experssion می توانید در یک فیلد جدید قسمت عددی را از حرفی جدا نموده و این داده ها را sort ویا کوچکترین و بزرگترین آنها را تعیین نمایید ولی بهر حال به نظر من بهتر است در صورت امکان دارد شیوه کد گذاری را به صورت عددی و مفهوم در آورید یعنی به جای حروف اعداد 1 تا 28 را جایگزین نموده و به اندازه مورد نیاز هم طول فیلد عددی تعیین کنید :موفق:

شفیعی
یک شنبه 07 فروردین 1384, 22:24 عصر
سلام
دوست عزیز اگر ممکن است دستوراتش را برایم بنویسید

داود شهبازی
سه شنبه 09 فروردین 1384, 16:55 عصر
باسلام
البته از نمونه کدهایی که شما آورده بودید من اولین کاراکتر آن از چپ به راست یک حرف و حروف و کاراکترهای بعدی تا حداکثر 10 حرف را عدد در نظر گرفتم شما با پیدا نمودن یک رابطه منطقی در کدهای موجودتان می توانید آنها را تغیییر دهید


در مثال زیر نمونه داده ها ی شما در یک table وارد شده و q1 کاراکترهای عددی را از کاراکترهای حرفی جدا نموده و توسط تابع valبه numeric تبدیل میکند q2 هم ماکزیمم آن را مشخص می کند

MID( رشته ,شروع اولین کاراکتر ,تعداد کاراکتر مورد نیاز )