要求显示效果如下:
    COLUMN1 COLUMN2 | COLUMN1 COLUMN2
----------------------------------------------
    RECORD1 RECORD1 | RECORD2 RECORD2
    RECORD3 RECORD3 | RECORD4 RECORD4
           。 。
           。 。
           。 。
请问如何在report builder中实现。
     在ReportBuilder 中不用写任何代码就可实现你的功能:)双击报表控件(如ppReport1),打开报表设计器。选择菜单 File -> Page Setup... 
打开报表纸张设置 , 选择 “Layout”页, 设置Columns 为 2, 
设置 Columns Traversal 为 “Left To Right” (默认为Top To Bottom)。
然后单击“OK”预览一下, 一切OK 。:)

解决方案 »

  1.   

    在下用的是QuickRort,不是ReportBuilder,me要的是QuickRort的解决方法。
      

  2.   

    QuickReport我没有用过在网上找的希望对你有用:
    在所有有关Delphi的书籍中,都没有讲解如何实现一个打印项的多栏打印,而实现生活中往往有许多报表要求同一项目多栏打印,QuickReport提供了报表打印一整套完整的解决方案,完全可以实现同一项目的多栏打印,技术关键是如何控制表中记录提取个数,如果在Treport的DataSet属性中选定一个Table,那么QuickReport每次打印详细列表(BandType=rbDetail)属性的TQRBand时,系统会自动取出一个记录供打印,并将表中的记录指针移到下一位,这样程序无法控制表中记录指针的移动,就无法实现多栏打印,只要程序不在Treport的DataSet属性选定任何表, QuickReport便不会控制表记录的提取,QuickReport特为其它类型数据打印提供了一个OnNeedData事件,QuickReport 每次打印详细列表(BandType=rbDetail)属性的TQRBand时,会触发这个事件,要求提供打印数据,如果程序在OnNeedData事件中编写运用表中数据提供打印资料,便能实现多栏打印,现举例说明: ---- 现在要实现一个Table1中Name项两栏打印,在窗口上放TquickReport组件 quickReport1,并在上面放Tband组件band1,将其BandType属性改为Detail,在Tband 组件上并排放两个QRLabel组件QRLabel1和QRLabel2,在quickReport1的OnNeedData事件中写如下代码: procedure TForm1.QuickRep1NeedData(Sender: 
    TObject; var MoreData: Boolean);
    var
      I: integer;
    begin
      MoreData := True;
      for I:= 1 to 2 do
      begin
        if Table1.Eof then Break;
        case I of
          1: QRLabel1.Caption := 
    Table1.FieldByName('Name').AsString;
          2: QRLabel2.Caption := 
    Table1.FieldByName('Name').AsString;
        end;
        Table1.Next;
      end;
      if Table1.Eof then MoreData := False;
    end;---- 为了保证打印或者打印预览开始时Table1指针在第一条记录,在quickReport1的 BeforePrint事件中写如下代码: 
    procedure TForm1.QuickRep1BeforePrint
    (Sender: TCustomQuickRep;
      var PrintReport: Boolean);
    begin
      Table1.First;
    end;