我认为很难了:用select 语句 如何隐藏一字段?(50分)

D

ddynet

Unregistered / Unconfirmed
GUEST, unregistred user!
用select 语句 如何隐藏一字段?
我的一个查询结果数据表 table 有字段id,n1,n2...n (0<n<14,即id固定,其他不定),现在要求隐藏id号,如何用select 写出来
 
select n1,n2,n3....n
from

不选id 一切OK
 
可以定义一个视图,隐ID,定义用户在视图上的权限,这样对用户ID相当于隐藏了。
 
其他字段不是每次都一样的.
 
在线等待!!!注意table的字段不是固定的,但必须包含id
 
既然要隐藏, 那还Select出来干什么呢. 有什么特殊的要求么?
 
我也曾提过这个问题,也没有得到满意的回答![:(]
 
说清楚点
 
在Tquery的afteropen中:
yourQuery.FieldByName('ID').Visible:=false;
 
还不清楚?天!
一个字段数不定的数据表,只有id字段知道名字(即固定),现在不想在网格中显示id,如何做?
 
select b.name from sysobjects a,syscolumns b where a.id=b.id
and b.name<>不显示的字段名 and a.name=表名

然后对上面的数据集写个循环累计增加
first;
if not eof
begin
s := fields[0].asstring;
next;
end;
while not eof do
begin
s := s + ',' + fields[0].asstring
next;
end;
得到n1,n1..n14
SQL = 'select ' + s + ' from 表名'
 
在Tquery的afteropen中:
yourQuery.FieldByName('ID').Visible:=false;
 
谢谢。林旭斌、jswqg的曲线救国可以。
 
解决了就好了。我以前都是在视图上隐藏的。
 
add fields
column edit 可以把 id去掉
 
只有id字段知道名字(即固定),现在不想在网格中显示id
yourQuery.FieldByName('ID').Visible:=false;这样搞定了
 
接受答案了.
 
不过没用一句select语句实现,唉,将就了。
 
顶部