首页 Delphi 正文
  • 本文约699字,阅读需3分钟
  • 2157
  • 0
举报该广告
DBGridEh1.SortMarkingChanged //字段排序

DBGridEh1.SortMarkingChanged //字段排序

摘要
DBGridEh1.SortMarkingChanged
//字段排序
procedure TfrmLRPT01.DBGridEh1SortMarkingChanged(Sender: TObject);
var i :Integer;
    s:String;
   function DeleteStr(str:String; sunstr:String): String;
   ...
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;

📱 扫码关注公众号

公众号二维码

扫描二维码关注我们,获取更多精彩内容
实时更新 · 干货满满

收藏

扫描二维码,在手机上阅读
评论
更换验证码
友情链接