DBGridEh1.SortMarkingChanged //字段排序
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;📱 扫码关注公众号
扫描二维码关注我们,获取更多精彩内容
实时更新 · 干货满满