我要制作一个套打的报表,用的是RBuilder由于报表中详细计量的条数为10,实际可能是1-10条记录,生成的报表总是根据实际记录数,导致格式与原实际不符 ,请问有什么办法解决吗?我的想法是从数据库中查找记录的时候总是返回10条记录,但我不知道怎么写这样的语句数据库为Access2000(Detail表,字段为Name、addr)

解决方案 »

  1.   

    select top 10 * from biaop
      

  2.   

    select top 10 * from detail where ....
      

  3.   

    其实可以换个想法,用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
      

  4.   

    应该是:(Select top 10 0 as aaa from master.dbo.syscolumns) b, 否则不一定多于10行
      

  5.   

    mysql好像可以限制
    access和sqlserver只能用top,否则就得遍历了---------------------------------------              欢迎访问 http://www.coderpub.com 技术论坛
      

  6.   

    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请问高手,这两个问题有办法解决吗?