在业务信息中定义了一个标准数据集,它连了一个数据表,数据表中的所有字段大概10个字段,在功能窗体上有一个datagrid通过datasetbroker连接到标准数据集上,右键添加列,只添加了其中的5个字段,然后在代码中写
with tsqldataset(datasetbroker.dataset) do
begin
close;
sql.text:='select * from tabname';
open;
end;
这时datagrid显示的是所有字段,而不是添加列的5个字段,也就是说我添加了5列,执行完代码,显示10列,也就是所有的列,我想问一下,给datagrid设置什么属性让它执行select * from tabname只显示右键添加的列,而不是所有的列。另外这个方法不要是select 所要显示的列 from tabname 。因为我要用到没有显示的列,如sid等。
我只知道一种方法,就是fieldbyname('隐藏字段').visible:=false;这样要写好多代码,因为如果表有几百个字段要隐藏那么就得写几个行这样的代码,太麻烦了。有没有其它方法。