辰峰微网

DBGridEh1.SortMarkingChanged //字段排序

2237 阅读
文章摘要
DBGridEh1.SortMarkingChanged
//字段排序
procedure TfrmLRPT01.DBGridEh1SortMarkingChanged(Sender: TObject);
var i :Integer;
    s:String;
   function DeleteStr(str:String; sunstr:String): String;
   ...
当前字体大小 15px
12px 50px
DBGridEh1.SortMarkingChanged
//字段排序
procedure TfrmLRPT01.DBGridEh1SortMarkingChanged(Sender: TObject);
var i :Integer;
    s:String;
   function DeleteStr(str:String; sunstr:String): String;
   var i:Integer;
   begin
     i := Pos(sunstr,str);
     if i <> 0 then Delete(str,i,Length(sunstr));
     Result := str;
   end;
begin
  s := '';
  for i := 0 to DBGridEh1.SortMarkedColumns.Count-1 do
   if DBGridEh1.SortMarkedColumns[i].Title.SortMarker = smUpEh then
     s := s + DBGridEh1.SortMarkedColumns[i].FieldName + ' DESC , '
   else
     s := s + DBGridEh1.SortMarkedColumns[i].FieldName + ', ';
  if s <> '' then s := ' ORDER BY ' + Copy(s,1,Length(s)-2);
  s := DeleteStr(s,'1');
  LRPT01_Frm_select.SQL.Strings[LRPT01_Frm_select.SQL.Count-2] := s;
  LRPT01_Frm_select.Close;
  LRPT01_Frm_select.Open;
end;
分享到:
    🤞 分享
    手机扫码阅读

    微信或手机浏览器扫一扫,随时随地随心阅读与分享

    发表评论