PDA

View Full Version : سوال: مرتب کردن اطلاعات یک جدول بر اساس یک فیلد



fire.angle
چهارشنبه 30 دی 1388, 01:12 صبح
با سلام
لطفآ اگر کسی میدونه راهنمایی کنه ....

من یک جدول دارم که میخوام بر اساس یکی از فیلد های اون مرتبش کنم و این کار رو با دستور
Select * From TableName Order by FieldName انجام میدم و مشکلی نداره

اما پس از اجرا هیچ تغییر یا جابه جایی بین رکورد ها و یا مرتب سازی آنها در جدول اتفاق نمی افتد

لطفآ اگر کسی میدونه راهنمایی کنه .....:لبخند:

AliReza Vafakhah
چهارشنبه 30 دی 1388, 01:22 صبح
از خصیصه Sort در ADOTable یا ADOQuery استفاده کن

ADOQuery1.Sort:='Name ASC'

ASC = صعودی
DESC = نزولی

masood samadi
چهارشنبه 30 دی 1388, 08:29 صبح
سلام

دستوری که نوشتی درست است بعداز آن جدولت را close,openکن


Adoquery.sql.text:='select * from table order by field'
Adoquery1.close
Adoquery1.open

fire.angle
چهارشنبه 30 دی 1388, 09:57 صبح
از خصیصه Sort در ADOTable یا ADOQuery استفاده کن

ADOQuery1.Sort:='Name ASC'

ASC = صعودی
DESC = نزولی


با تشکر
منظورتون از Name Asc از Name نام فیلدیه که میخوایم بر اساس اون جدول مرتب بشه ؟؟؟

سعید صابری
چهارشنبه 30 دی 1388, 11:02 صبح
با تشکر
منظورتون از Name Asc از Name نام فیلدیه که میخوایم بر اساس اون جدول مرتب بشه ؟؟؟

بله منظور همونه

حسین خانی
چهارشنبه 30 دی 1388, 11:07 صبح
اگه از DBGrid استفاده میکنی این کد و به کار ببر :


procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
ADOQuery1.Sort:=Column.FieldName;
یا
ADOTable1.Sort:=Column.FieldName;
end;

fire.angle
چهارشنبه 30 دی 1388, 23:48 عصر
با سلام خدمت همه دوستان

آقا من همه این کار ها رو انجام میدم و برنامه هم هیچ مشکلی نداره..
ولی وقتی که میرم توی دیتا بیس رو نگاه میکنم اصلآ اطلاعات جدولم مرتب نشده و به همون صورت قبلی می باشد
Ado query هام رو هم close , open میکنم ولی جوابی نمیگیرم

لطفآ من رو راهنمایی کنید

AliReza Vafakhah
پنج شنبه 01 بهمن 1388, 09:43 صبح
با سلام خدمت همه دوستان

آقا من همه این کار ها رو انجام میدم و برنامه هم هیچ مشکلی نداره..
ولی وقتی که میرم توی دیتا بیس رو نگاه میکنم اصلآ اطلاعات جدولم مرتب نشده و به همون صورت قبلی می باشد
Ado query هام رو هم close , open میکنم ولی جوابی نمیگیرم

لطفآ من رو راهنمایی کنید


برنامه تون رو بگذارید تا یه نگاهی بندازیم

hossein_h62
پنج شنبه 01 بهمن 1388, 11:32 صبح
با سلام خدمت همه دوستان

آقا من همه این کار ها رو انجام میدم و برنامه هم هیچ مشکلی نداره..
ولی وقتی که میرم توی دیتا بیس رو نگاه میکنم اصلآ اطلاعات جدولم مرتب نشده و به همون صورت قبلی می باشد
Ado query هام رو هم close , open میکنم ولی جوابی نمیگیرم

لطفآ من رو راهنمایی کنید


کدهایی که دوستان گذاشتن کاملا درسته. عمل Sorting جدول رو بصورت صوری مرتب میکنه.یعنی مثلا توی گرید عمل مرتب سازی اعمال و مشاهده میشه.من فکر می کنم شما منظورتون اینه که میخواین دقیقن رکوردهای ثبت شده توی دیتابیستون مرتب بشه بطوریکه خود فایل دیتا بیس رو که باز می کنید مرتب شده باشه.درسته ؟؟؟!!!!!!!

fire.angle
پنج شنبه 01 بهمن 1388, 18:32 عصر
کدهایی که دوستان گذاشتن کاملا درسته. عمل Sorting جدول رو بصورت صوری مرتب میکنه.یعنی مثلا توی گرید عمل مرتب سازی اعمال و مشاهده میشه.من فکر می کنم شما منظورتون اینه که میخواین دقیقن رکوردهای ثبت شده توی دیتابیستون مرتب بشه بطوریکه خود فایل دیتا بیس رو که باز می کنید مرتب شده باشه.درسته ؟؟؟!!!!!!!




بله حق با شماست منظور من هم اینه که رکورد ها در دیتابیس به صورت واقعی مرتب بشه

حالا اگه هم نشد می خوام بتونم رکوردهای جدول رو حتی به صورت صوری توی db Grid نمایش بدم

لطفآ من رو راهنمایی کنید

fire.angle
جمعه 02 بهمن 1388, 13:32 عصر
با سلام

با تشکر از همه دوستان ( به خصوص آقای hossein_h62 ) حق با ایشون بود و اطلاعات با این دستورات بالا که همگی آنها درست می باشد اطلاعات جدول مرتب میشود ولی این اطلاعات در دیتابیس هیچ تغییری نمی کند و ما باید درون برنامه توسط db Grid و یا Report جدول مورد مورد نظر خودمون رو نمایش بدیم ویا چاپ کنید

از همکاری همگی دوستان سپاسگذارم....