PDA

View Full Version : سوال: sort غیر عادی



armira
یک شنبه 23 مهر 1391, 07:24 صبح
با سلام خدمت دوستان عزیز
من یه مشکل کوچیک یا شایدم بزرگ تو برنامه پیدا کردم و اون اینکه به عنوان مثال من تو جدول کالاها چندتا کالا رو وارد می کنم مثل شکل زیر :
93952
بعد وقتی میام یه فاکتور ثبت کنم ،این چندتا کالا رو تو فاکتور وارد می کنم به این صورت که اول آب پاش رو ثبت می کنم بعد یخچال رو و بعد میز رو . اما تو فاکتور این کالاها به همون ترتیبی که تو جدول کالاها ثبت شدن قرار میگیرن ، یعنی یخچال میاد اول ، بعد میز میشه کالای دوم فاکتور و در نهایت آب پاش میشه آخری. مثل شکل زیر :
93953
این موضوع داره کم کم جدی میشه چون وقتی تعداد اقلام فاکتور زیاد میشه این موضوع گیج کننده میشه. لطفا" راهنماییم کنید . ممنون میشم ازتون.

حسین شهریاری
یک شنبه 23 مهر 1391, 07:28 صبح
اگه میخای بر اساس زمان ورود مرتب بشن باید یه فیلد AutoNumber تو جدول داشته باشید و بر اساس اون مرتب سازی کنید.
موفق باشید

armira
یک شنبه 23 مهر 1391, 07:44 صبح
ممنون از راهنماییتون . اما این مشکل دقیقا " به خاطر نبودن یه فیلد AutoNumber به وجود اومده ؟ یا راه حل دیگه ای هم داره؟

حسین شهریاری
یک شنبه 23 مهر 1391, 08:35 صبح
اگه میخای فقط بر اساس زمان درج در جدول مرتب بشه، فکر نکنم راه دیگه ای داشته باشه!
حالا چرا AutoNumber به جدولت اضافه نمیکنی؟

Nima7887
یک شنبه 23 مهر 1391, 09:56 صبح
به هر حال رديف رو اتونامبر بايد گرفت اگر هم دستي وارد مي كنيد خب براحتي مي شه براساس اون مرتب سازي كرد
به نظر شما در كدتون اصلا مرتب سازي نداريد

حسین شهریاری
یک شنبه 23 مهر 1391, 10:18 صبح
راستی توی خصوصیات یه شیئ ADO ، خصوصیتی به نام Sort هم هست که اطلاعات بارگزاری شده را مرتب میکنه.
اسم فیلد ردیف را توی اون خصوصیت بنویس و اگه ایراد گرفت با کدنویسی اونا ست کن:

ADOTable.Sort:='ID';

armira
یک شنبه 23 مهر 1391, 12:45 عصر
یک فیلد Autonumber اضافه کردم وحل شد . راستش نمی خواستم این فیلد تو جدول نمایش داده بشه که اونم حل شد . ممنون از راهنمایی شما و مابقی دوستان . سربلند و پایدار باشید.