现在需要打印一个表格,要求只需要用到2个字段,但是这两个字段需要在一行里打印3条纪录,所以需要建立临时表。但是我不知道该如何把三条记录里的这2个字段插入到这个临时表里。
table1理由字段a,b,c,d
现在用到a,b
建立完一个临时表tmpTable,字段有aa,ab,ba,bb,ca,cb
aa,ba,ca里的纪录是要插入table1里的a的纪录
ab,bb,cb同理插入table1里的b的记录。怎么做好呢?
有没有办法用sql语句来实现?因为考虑到程序效能的问题,如果用vb一条记录一条记录的来读入,数据量大的话可能会太慢

解决方案 »

  1.   

    insert into tmpTable
    select a.aa,a.ba,a.ca,b.ab,b.bb,b.cb from a,b
      

  2.   

    不行,我用的是DATA DINAMICS ACTIVIEREPORTS来显示并打印报表,只能一行显示一条记录。所以我不得不创建临时表,使临时表里的一条记录里拥有我要显示的3条记录。
    临时表TMPTABLE     字段   aa,ab     ba,bb     ca,cb
    对应显示table1里,记录3n+1 A,B, 3n+2 A,B, 3n+3 A,B  (n=0,1,2.....)
    ,请高手帮帮我,经理催的紧啊。
      

  3.   

    insert into tmpTable
    select a.aa,a.ba,a.ca,b.ab,b.bb,b.cb from a,b
      

  4.   

    来个简单的吧!
    select a as aa, a as ab,a as ba,b as bb,b as ca,b as cb into tmptable from table1 select * from tmptable就可以看到结果的!
      

  5.   

    ACTIVIEREPORT可以現行打印多列,它的Detail有一個屬性叫ColumnCount設為3就是3列.