首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取前2000名记录

获取前2000名记录
EN

Stack Overflow用户
提问于 2015-01-22 09:47:23
回答 1查看 96关注 0票数 0

我有以下问题

Str研究生=“TRANSFORM Format(Sum(Mandays.Hours),”“#0.0”)作为值,选择Mandays.WorkTypeCode作为WONo,Format(和(Mandays.Hours),“0000.0”)作为Mandays.WorkTypeCode PIVOT UCase(Ent )从Mandays组中的总和;

查询返回超过2048条记录,然后无法在VB6 MSHFLexGrid中显示(限制为2048)。我如何更改查询,以便必须获取前2000条记录

EN

回答 1

Stack Overflow用户

发布于 2015-01-22 21:10:08

最有效的方法是这样做:

代码语言:javascript
复制
CurrentDB.CreateQueryDef("tmpQuery", "SELECT Top 2000 * FROM Mandays")

strfinal = "TRANSFORM Format(Sum([tmpQuery].[Hours]),""#0.0"") AS [The Value] 
SELECT tmpQuery.WorkTypeCode AS WONo, Format(Sum([tmpQuery].[Hours]),""0000.0"") AS 
Total FROM tmpQuery GROUP BY tmpQuery.WorkTypeCode PIVOT UCase([Ent By]); "

可以在当前代码中的SELECT语句之后放置“ 2000”,但是在另一个查询中这样做会大大加快速度。

如果您愿意的话,您也可以在CreateQueryDef中设置ORDER语句,这样您就可以控制使用哪2000条记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28085517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档