DbgridEh1、Clientdataset 点击标题排序的错误,或者如何实现这种功能?我用的是在:procedure TForm1.DBGridEh1TitleClick(Column: TColumnEh);begin
Unit3.DataModule3.ClientDataSet2.addindex(Column.FieldName,Column.FieldName,[],Column.FieldName);
Unit3.DataModule3.ClientDataSet2.indexname:=Column.FieldName;end;
但是多次点击几个不同的标题,排序之后,再刷新Dbgrideh1就出现错误,提示某字段不是排序字段之类的提示,不知道如何解决,或者怎么实现点击标题实现排序?
Unit3.DataModule3.ClientDataSet2.addindex(Column.FieldName,Column.FieldName,[],Column.FieldName);
Unit3.DataModule3.ClientDataSet2.indexname:=Column.FieldName;end;
但是多次点击几个不同的标题,排序之后,再刷新Dbgrideh1就出现错误,提示某字段不是排序字段之类的提示,不知道如何解决,或者怎么实现点击标题实现排序?
解决方案 »
- 请问用indy的tcpserver端怎么向client发数据?
- 画直线的简单问题
- 语句怎么写??急用??
- 用query的时候 怎么有错误呢??
- 谁能告诉我?????一个经验性的问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 找不到.pas文件怎么办?
- 有关模拟其它程序(Delphi应用程序)的弹出菜单操作的问题?
- 有关SQL语句的写法?
- ******* 20分请教小问题****关于数据库中字段属性的问题,为什么字段类型是VARCHAR(4000),但是在DBGRID的值显示却为MEMO中
- 一个显示时间的小问题?
- delphi7 如何操作注册表的 多字符串 类型?
- 超疑惑:双引号的问题
Unit3.DataModule3.ClientDataSet2.indexname:=Column.FieldName排序前 先删除ClientDataSet2原先的index