有没有办法查找出指定条数的记录!

chenshx 2005-06-03 10:32:07
我要制作一个套打的报表,用的是RBuilder

由于报表中详细计量的条数为10,实际可能是1-10条记录,生成的报表总是根据实际记录数,导致格式与原实际不符 ,请问有什么办法解决吗?

我的想法是从数据库中查找记录的时候总是返回10条记录,但我不知道怎么写这样的语句

数据库为Access2000(Detail表,字段为Name、addr)
...全文
153 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenshx 2005-06-07
  • 打赏
  • 举报
回复
期待帮助~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
chenshx 2005-06-05
  • 打赏
  • 举报
回复
Access 好像不支持在where部分用 *= 表示的外连接
我用
SELECT *
FROM [Select *, 0 as aaa From detail]. AS a right join [Select top 10 0 as aaa from syscolumns]. AS b
on a.aaa=b.aaa;
虽然不提示语法错误,但是在detail表中不存在记录的时候返回的结果集为空;
其次如果detail表中有两条符合条件的记录,则上述查询返回的结果集中会将detail表中的这两条记录重复5条,而不是在值不存在的时候返回null

请问高手,这两个问题有办法解决吗?
chenshx 2005-06-03
  • 打赏
  • 举报
回复
如果我要查找的记录中超过10条记录的话,这样还是可以的

但我现在的问题是通常情况下记录都没有十条,而我详查询的结果能返回10条记录(如果不足10条记录,就返回空值,但记录的总条数必须为10)
soft021 2005-06-03
  • 打赏
  • 举报
回复
select top 10 * from detail where ....
naner_china 2005-06-03
  • 打赏
  • 举报
回复
select top 10 * from biaop
delphiseabird 2005-06-03
  • 打赏
  • 举报
回复
mysql好像可以限制
access和sqlserver只能用top,否则就得遍历了

---------------------------------------

              欢迎访问 http://www.coderpub.com 技术论坛
fjx99 2005-06-03
  • 打赏
  • 举报
回复
应该是:(Select top 10 0 as aaa from master.dbo.syscolumns) b, 否则不一定多于10行
fjx99 2005-06-03
  • 打赏
  • 举报
回复
其实可以换个想法,用jion(原理:syscolumns肯定大于10行, detail表只要有记录,得出的结果必定多于10行)

Select a.* From
(Select detail.*, 0 as aaa From detail) a,
(Select top 10 0 as aaa from syscolumns) b
where a.aaa *= b.aaa
chenshx 2005-06-03
  • 打赏
  • 举报
回复
晕死,我就是不会判断才来求救的噻
xixuemao 2005-06-03
  • 打赏
  • 举报
回复
那就自己判断一下吧。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧