看不明白,举个例子
你是用QuickRep吗

解决方案 »

  1.   

    是的,我用的是QUICKREP ,也就是将查询到的记录竖排排列,想我们的户口本一样的报表,但是他只显示一行
      

  2.   

    若是QuickRep,看看是不是将QRBand的ForceNewPage设为True了
      

  3.   

    你的QUICK REP 也要用到DATASOURCE ,明白吗?
      

  4.   

    看得不太懂,
    如果控件放在Detail 的Band上因该没问题。
      

  5.   

    你是只能显示一条记录,还是你的5条记录显示在5页上。
    若是前者,设一下QuickRep的DataSet属性;若是后者,看看DetailBand的ForceNewPage属性,把它设为false。
      

  6.   

    TO kingsong:
    你可能误解我的意思了,哎,只怪我吐词不清,我的5条记录在一页是指,如下户主关系   户主     妻      儿     女     儿
    姓名       张某    李某    张某   张某   张某
    性别       男      女       男     女     男
    民族      汉族    汉族     汉族    汉族   汉族
    这样的一张报表,第一列,户主关系 姓名,性别,民族,都是字段名,后面五列都是记录,5条记录,当然不是每次都有5条记录,记录数在1——7条之间,有谁帮帮忙,很急啊
      

  7.   

    我觉得kingsong的第二种解释比较有可能,就是detail的forceNewPage或者ForceNewColumn属性不能设成true.
    但是你是要竖排显示吗?这样对detail来说比较困难,因为纪录的格式是户主关系、姓名、性别、民族这样来的,你可以考虑把报表的格式转一下
      

  8.   

    别用QREP直接控制打印麻烦一点。
      

  9.   

    TO kingsong,
    能否说的详细点
      

  10.   

    比如你的表是这样定义的:[name][sex][native]
    那么用一个临时表(你可以用内存表,有控件,或者定义一个表结构,然后CachedUpdate=true),这样定义:[关系1][name1][sex1][native1][关系2][name2][sex2][native2][关系3][name3][sex3][native3]...[关系7][name7][sex7][native7],共28个字段,你程序里填写这张表,然后打印它。
    这样肯定可以实现,不过方法比较笨而已。
      

  11.   

    我的EMAIL:[email protected],可否留下EMAIL,我想和你详细探讨一下,我没有弄明白,很抱歉我是一DELPHI菜鸟,可是问题很急,需要解决,帮帮忙,谢谢了
      

  12.   

    你的email有误,我发不出去,你再留一个
      

  13.   

    分栏,在qrreport的属性里的上方有个栏数,你把它设为5,把left设大一点,如30,然后,把户主关系 姓名,性别,民族放在报表左边的空处,把qrdbtext放在DetailBand里,再把DetailBand的forcenewcolumn设为true。这样就可以实现。给我分吧。
      

  14.   

    你的email发不出,我上传了,过几天我就删了
    nbu98.top263.net/1.zip
    要建个别名standard1,指向database目录。
    你先看看,有问题再说吧
      

  15.   

    牛大锅,实在不好意思,我从开始学DELPHI就是用ADO,所以我不会用BDE,惭愧,帮帮忙,该怎么做,
      

  16.   

    ado和bde只不过连接数据库的方法不同而已,和你实现这个功能没什么关系。
    你用adoQuery控件,我用Query,没什么重要区别的。
      

  17.   

    sry,好像ADO不支持cacheupdate。那只有用内存表控件了,网上有down的,不过我没用过。
    我说的方法你试过行吗?你先不用cache吧,直接写入表中,程序退出时删掉,速度慢一点。