关于sql与dbgrid的关系(50分)

  • 主题发起人 主题发起人 戴炜
  • 开始时间 开始时间

戴炜

Unregistered / Unconfirmed
GUEST, unregistred user!
1。我在query1的SQL属性:select FileCmpy ,count (FileNo) from
File.db Group by FileCmpy.(分组统计各单位人数)
2。对File.db字段FileCmpy,FileNo设置'工作单位','档案号'DisplayLabel,
结果error信息:Query1 Field'档案号'not Found
 
双击query控件,检查field定义
 
你的fieldNo没出错吧?那么一定是你的档案号那个字段没设好!
 
dbclick you query1, right click, choice select all menu, and retry.
good luck!
 
如果你的sql所选的字段不变,可以在设计期定义tfield,方法前面已有。
 
>1。我在query1的SQL属性:select FileCmpy ,count (FileNo) from
>File.db Group by FileCmpy.(分组统计各单位人数)
>2。对File.db字段FileCmpy,FileNo设置'工作单位','档案号'DisplayLabel,
> 结果error信息:Query1 Field'档案号'not Found

你的QUERY1根本没有将FILENO选出来,只是选出count (FileNo) ,
所以Query1 Field'档案号'not Found也是理所当然的。
建议你将SQL语句改成如下语句就可以了:
select FileCmpy ,count (FileNo) FILENO
from File.db Group by FileCmpy

 
bde直接存取和interbase在SQL 语句格式上有区别
试试
select FileCmpy '工作单位' ,count '档案号'...
select FileCmpy 工作单位 ,count 档案号...

select FileCmpy as 作单位 ,count as 档案号...
我已解决过
 
thethe的建议,我使用了:


错 select FileCmpy '工作单位' ,count '档案号'...

对 select FileCmpy 工作单位 ,count 档案号...

对 select FileCmpy as 作单位 ,count as 档案号...

前面FileCmpy,Count为字段,后面中文为字段显示Label.也就是说字段

显示Label不能有引号。

yck的建议,我使用了。你也对,也错;

“你的QUERY1根本没有将FILENO选出来,只是选出count (FileNo) ,所以

Query1 Field'档案号'not Found也是理所当然的。”——对

“建议你将SQL语句改成如下语句就可以了:select FileCmpy ,count

(FileNo) FILENO from File.db Group by FileCmpy”——错,应该

group by FileCmpy,FileNo,不然提示“when GROUP BY exists,every

simple field in projectors must be in GROUP BY”


以上在Delphi 4 Sp3,Win98 Sp1上使用通过。
 
我接受了自己的档案了,大家还有是么意见,

自己提出的问题,自己解答,真是过瘾。酷
 
多人接受答案了。
 
我发现在 select FileCmpy ,count (FileNo) fromFile.db Group by

FileCmpy.显示error信息:“Query1 Field'档案号'not Found”

关键错在:我在TQuery的PopUp菜单中选择了“Fileds Editor”,“Add

All Fields",只要将Fields Editor窗口中的所有字段删除。执行Select语句

,就不会出现“Query1 Field'档案号'not Found”MSG,其中原因,不知谁能

知道。


的字段
 
后退
顶部