你在数据环境中是不是有多张表,但没有指明关系,那么它就会显示混乱。
多表的报表问题,你最好用sql语句把它合成一张cursor,然后在报表里直接写这个cursor里的字段就行了。

解决方案 »

  1.   

    我就是这个问题呀!!涉及到四张表,是个好主意,关注关注,如何用sql合成
    给我个示范!!!!!!!!!
      

  2.   

    select a.ab,b.cc,c.ss,e.qq from a,b,c,e where .... into curs table
      

  3.   

    例如,a,b,c
    select a.a,b.b,c.c from b join a on a.a=b.a join c on b.a=c.a into cursor lsb然后,你在报表显示a字段的地方写cursor.a,b字段地方写cursor.b,不用数据环境,直接在域控件的属性里写就是。
      

  4.   

    如liujianjun_所说的那样,我做了个视图,放在了报表设计器的数据环境中,当把域控件放在报表设计器中的(细节带)时,可以出现预期的几个打印结果(七张发票)
      可是我设计的这个界面是只需要打印一张针对一个确定用户的发票,所以我把这几个域控件放在了(页标头)这个带区上,为的是预览的时候只看见一个确定用户的发票,可是这样的化,我上述做法却无论如何都不能成功!!!!,无论我输入什么用户的编号,它总是出现同一个结果!!而不会变化!!
     我怀疑我的设计又问题,我把我的代码写在下面:
    为了确定输入用户的编号,我用了一张表单,表单中一个文本框,一个按钮,
    text1的lostfocus事件代码如下:
     xldh=thisform.text1.value  xldh是一个全局变量
    command1的click事件如下:
      sele xld
      loca for 编号==trim(xldh) &&如果查到,记录指针就指向指定的记录
      if not found()
           wait window "无此编号"
      else
      sele ljyl
      repo form fp prev  &&调用报表预览来预览发票
      thisform.release   &&释放这张表单
      endif