关于dbgrid字段排序问题 在dbgrid字段排序中如何取字段中特殊字符排序,例如[email protected],按照163.com内容排序,我用的代码是: DataModule1.OrdersADOQuery.Sort := Column.FieldName+' ASC',不知道这个能不能改或者用这个方法实现? 谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以的,例如:procedure TFrmWth.DBGridEh1TitleClick(Column: TColumnEh);var s: string;begin if ADODataSet1.Active = False then Exit; case Column.Title.SortMarker of smNoneEh: Column.Title.SortMarker := smDownEh; smDownEh: Column.Title.SortMarker := smUpEh; smUpEh: Column.Title.SortMarker := smDownEh; end; s := ''; if Column.Title.SortMarker = smUpEh then begin s := column.FieldName + ' DESC '; end else begin s := column.FieldName + ' ASC '; end; try ADODataSet1.Sort := ''; ADODataSet1.Sort := s; except exit; end;end; 我的意思是按照特殊的字符串排序,例如[email protected],按照163.com内容排序,不是整个字段内容!ADODataSet1.Sort :=strpos('+Column.FieldName+',+'@')+' ASC',好像不可以,报错!不知道怎么实现?最好直接用ADODataSet1.Sort ! clientdataset 排序也可以的怎么实现啊?? 有没有更好的方法啊!!~~~ clientdataset 排序就西最好地 请问如何更换默认的异常处理程序 关于内存临时表的问题,头痛 为什么我的dbgrideh更新不了数据,请高手们帮忙看看啊!!!! 求教office的插件制作方法,像东方快译那样,急! 控件使用问题 怎样在程序中动态添加/删除数据库字段?(Delphi) 计时器 delphi ocx 设置返回值类型BSTR,js调用时异常 关于com1接口的问题 ---------答对有分分 在 组件 属性下的子项集合中添加一个 属性 兄弟们,帮我解决一个动态创建问题 这个程序该如何写?
procedure TFrmWth.DBGridEh1TitleClick(Column: TColumnEh);
var
s: string;begin
if ADODataSet1.Active = False then Exit;
case Column.Title.SortMarker of
smNoneEh: Column.Title.SortMarker := smDownEh;
smDownEh: Column.Title.SortMarker := smUpEh;
smUpEh: Column.Title.SortMarker := smDownEh;
end;
s := '';
if Column.Title.SortMarker = smUpEh then
begin
s := column.FieldName + ' DESC ';
end
else
begin
s := column.FieldName + ' ASC ';
end;
try
ADODataSet1.Sort := '';
ADODataSet1.Sort := s;
except
exit;
end;
end;
不知道怎么实现?最好直接用ADODataSet1.Sort !