str = "UPDATE 成绩 SET 名次1 =( 1+dcount('[英语]','[成绩]','英语>' & cdbl(英语)) )"
Conn.Execute strvb+access2003环境。这条语句在access中建立查询可以执行,在vb中提示“dcount”函数未定义,有什么解决方案。或者实现我的功能也行。即将分数排名后,将名次存入“名次1”字段。
Conn.Execute strvb+access2003环境。这条语句在access中建立查询可以执行,在vb中提示“dcount”函数未定义,有什么解决方案。或者实现我的功能也行。即将分数排名后,将名次存入“名次1”字段。
select 数学,(Select Count(*) From tb Where 数学<=t.数学) As 名次
from tb t
order by 数学
select 数学,(Select Count(*) From tb Where 数学 <=t.数学) As 名次
from tb t
order by 数学怎么存入相应的“名次”字段呀
1.查询编号,学科,对应名次用select .... into 语句结果保存到临时表tb_tmp
SELECT 编号 ,
(select count(*) from 成绩 where 英语>t1.英语) AS 名次1,
(select count(*) from 成绩 where 数学>t1.数学) AS 名次2,
(select count(*) from 成绩 where 计算机>t1.计算机) AS 名次3
INTO tb_tmp FROM 成绩 AS t1 2.联结更新:
update tb a,tb_tmp b
set a.名次1=b.名次1,a.名次2=b.名次2,a.名次3=b.名次3
where a.编号=b.编号3.删除tb_tmp
drop table tb_tmp
也不看清楚问题,天下学vba的人都知道,vba中可以用dcount....