clientDataSet.data 筛选字段(200分)

  • 主题发起人 主题发起人 大富翁练功场
  • 开始时间 开始时间

大富翁练功场

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]
我从三层结构上得到了一个OleVariant类型的变量,是等于clientDataSet.data 的数据
,如果我直接显示在DBGRID中,是一个表的全部的字段,我现在想把其中某些字段的数据
过滤掉,应如何处理?谢谢。
 
For i:= 0 To DBGrid.columnCount -1 do
Begin
If DBGrid.columns.Caption := '你的条件' Then
DBGrid.Columns.Visible := False;
End;
 
同意rainxy2002
还可以
For i:= 0 To DBGrid.columnCount -1 do
Begin
If DBGrid.columns.FieldName := '你的条件' Then
DBGrid.Columns.Visible := False;
End;
 
谢谢楼上两位,我没有说明白,因为我是想把clientdataset.data倒出到一个文件中,所以
之前要过滤一下,只保存想要的字段,如果是用上面的方法,显示的时候是没有问题了,
但是保存的记录还是没有筛选前的。
 
这个就想不出什么办法了!我的办法,只有你再从客户端传送SQL语句到服务器
再重新查一次所要保存到文件的字段,然后再存了!
 
有办法啦:
For i:=0 To ClientDataSet.FieldList.Count -1 Do
If ClientDataSet.FieldList.fieldName='你的条件' Then
ClientDataSet.FieldList.Fields.Free;
ClientDataSet.SaveToFile('....');
 
哈哈,这个办法确实好,field对象可以free掉!
 
多人接受答案了。
 
后退
顶部