使用clientdataset怎样得到某一字段不重复的记录(50分)

  • 主题发起人 主题发起人 zwwhb
  • 开始时间 开始时间
Z

zwwhb

Unregistered / Unconfirmed
GUEST, unregistred user!
正在做一个三层的Mis,客户端的ClientDataSet只能连接后台的表,不能使用sql语句,怎样得到某一字段不重复的记录,即实现sql语句的distinct 功能
 
select distinct 字段a from 表a
 
可以用内存表控件实现,比如:TXQuery。
 
中间层DataSetProvider.Opens.poAllowCommandText := True;
Client:
ClientDataSet1.Close;
ClientDataSet1.CommandText := 'select distinct from aa';
ClientDataSet1.open;
 
我说过不能使用sql语句,要使用sql语句我当然知道是怎样写,因为我使用的数据集clientdataset要连接一个dbgrid,字段是经常变化的,如果使用sql,会出现字段找不到的情况,即使我把该clientdataset关闭了,再给commandtext赋值也不行
 
把表里的数据读出来,循环去掉相同的字段。
每次字段变化都要重新连接dbgrid。
 
后退
顶部