在access中,表中每个型号都有多条记录,在做查询时,每个型号只要求显示前3条,其它的不显示,如何处理?
2个回答
展开全部
dim rs as adodb.recordset
dim conn as adodb.connection //must open conn before the form show
dim sqlstr as string
sqlstr = "select * from table"
set rs = conn.execute(sqlstr)
if rs.eof then exit sub
grid.rows = grid.rows +1
grid.textmatirs(grid.rows-1,1) = rs.fields(0)
grid.textmatirs(grid.rows-1,2) = rs.fields(1)
......
grid.textmatirs(grid.rows-1,n) = rs.fields(n)
我不知道你要查询的记录集有几个字段,所以用n表示。
懂了吗?
dim conn as adodb.connection //must open conn before the form show
dim sqlstr as string
sqlstr = "select * from table"
set rs = conn.execute(sqlstr)
if rs.eof then exit sub
grid.rows = grid.rows +1
grid.textmatirs(grid.rows-1,1) = rs.fields(0)
grid.textmatirs(grid.rows-1,2) = rs.fields(1)
......
grid.textmatirs(grid.rows-1,n) = rs.fields(n)
我不知道你要查询的记录集有几个字段,所以用n表示。
懂了吗?
追问
谢谢你的回答,我还是不明白?
我的意思是,假如有一个订单表,我只要显示订单表中每个型号的前3个记录。
如:
项目 订单号 交期 数量
1. A001 6/10 1000
2. A001 6/11 1000
3. A001 6/12 1000
4. A001 6/13 1000
5. B001 6/10 1000
6. B001 6/11 1000
7. B001 6/12 1000
8. B001 6/13 1000
查询结果只显示A001及B001前3条记录,(即:结果只要显示1.2.3项及5.6.7项。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你指的是数据类型吧?数据类型跟记录数没有关系,一般情况下你是用不完的。
更多追问追答
追问
谢谢你的回答,我还是不明白?
我的意思是,假如有一个订单表,我只要显示订单表中每个型号的前3个记录。
如:
项目 订单号 交期 数量
1. A001 6/10 1000
2. A001 6/11 1000
3. A001 6/12 1000
4. A001 6/13 1000
5. B001 6/10 1000
6. B001 6/11 1000
7. B001 6/12 1000
8. B001 6/13 1000
查询结果只显示A001及B001前3条记录,(即:结果只要显示1.2.3项及5.6.7项。)
追答
你是想显示前3条,还是全部显示???
QQ加我:51764276(珍惜今天)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询