PDA

View Full Version : sort کردن محتویات dbgrid با کلیک روی سرتیتر هر ستون



amirtofighi
شنبه 17 تیر 1391, 23:20 عصر
سلام
فرض کنید یهdbgrid داریم که به بانک اطلاعاتی وصله
میخوام کاری کنم که مثلا اگه رو سرتیتر نام کلیک شد بر اساس نام و اگه نام خانوادگی کلیک شد بر اساس نام خانوادگی و .. محتویات بانک اطلاعاتی رو مرتب کنه و تو یهdbgrid نشون بده
مرسی از کمکتون

سعید صابری
یک شنبه 18 تیر 1391, 15:11 عصر
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
ADOQuery1.Sort:=Column.FieldName;
/// or
ADOQuery1.SQL.Add('ORDER BY ' + Column.FieldName);
end;

amirtofighi
دوشنبه 19 تیر 1391, 17:01 عصر
و یه سوال دیگه اینکه وقتی مثلا تو یه پنجره بر اساس یک آیتم محتویات رو sort میکنید یک فلش کوچیک روی آیتمی که بر اساس اون مرتب سازی انجام میشه نشون داده میشه و میتونیم با کلیک دوباره روی اون آیتم مرتب سازی رو صعودی یا نزولی کنیم
میشه لطفا این دو مورد(نشون دادن فلش و صعودی یا نزولی کردن) رو هم بهم بگین
اگه مثل مثال قبل هم برا SQL هم بگید خیلیی ممنون میشم
89444

سعید صابری
دوشنبه 19 تیر 1391, 20:54 عصر
در لینک زیر همچین سوالی پرسیده شده کدهاش تست کن شاید به جواب رسیدی
http://www.delphipages.com/forum/showthread.php?t=146707

amirtofighi
دوشنبه 19 تیر 1391, 23:33 عصر
در لینک زیر همچین سوالی پرسیده شده کدهاش تست کن شاید به جواب رسیدی
http://www.delphipages.com/forum/sho...d.php?t=146707 (http://www.delphipages.com/forum/showthread.php?t=146707)

من تصمیم گرفتم بیخیالش بشم!
این دیگه چه کدهاییه؟:گیج: