使用TClientDataSet数据集,如何对传输回来的结果集动态改变排序条件?

magicsnake 2003-10-15 10:18:07
比如原来是根据 order by A,B 的条件进行排序的,可以改变成 order by B,A,C

要求是不通过再次向服务器提交条件来完成,只是在第一次查询返回的结果集上动态改变排序条件,如果是通过设置IndexDef,IndexName属性或者IndexFieldNames属性具体要怎样实现?
...全文
56 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
magicsnake 2003-12-24
  • 打赏
  • 举报
回复
已经解决了,感谢参与 :)
magicsnake 2003-10-18
  • 打赏
  • 举报
回复
如果我有7,8种排序条件,那不是要创建7,8个索引??
似乎不大现实...
还有没有其他方法?
ljianq 2003-10-16
  • 打赏
  • 举报
回复
void __fastcall TForm1::QuickIndexClick(TObject *Sender)
{
if ((!Edit1->Text.IsEmpty()) &&
ClientDataSet1->Fields->FindField(Edit1->Text))
{
TIndexOptions opts;
opts << ixCaseInsensitive;
ClientDataSet1->AddIndex(Edit1->Text + "Index", Edit1->Text, opts, "", "",0);
ClientDataSet1->IndexName = Edit1->Text + "Index";
}
}
ljianq 2003-10-16
  • 打赏
  • 举报
回复
可以创建索引.
magicsnake 2003-10-16
  • 打赏
  • 举报
回复
帮帮忙啊!
自己Up一下

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧