创建Form1代码Application.CreateForm(Tfmselltotal, fmselltotal);
  fmselltotal.showmodal;
  fmselltotal.free;
Form1中执行查询操作,数据组件为Adoquery.在Form1中有一按钮bitbtn,代码如下,用来显示报表窗体. 共用数据组件Adoquery.    application.CreateForm(Tfmrepgoodstotal,fmrepgoodstotal);
    fmrepgoodstotal.qrlabel11.Caption :='学校:'+depotbox.Text ;
    fmrepgoodstotal.qrlabel12.Caption :='商品种类:'+goodskind.Text ;
    fmrepgoodstotal.qrlabel15.Caption :='日期:'+nian.Text+'年'+yue.Text+'月' ;
    fmrepgoodstotal.QR1.Preview;点击bitbtn时提示如下错误.无法显示报表.但奇怪的是当关闭Delphi7时,直接点击产生的exe文件,没有错误.
project sellsystem.exe raised exception class EAccessViolation with message'access violation at address 004cb42e in module 'sellsystem.exe.Read of address ffffffff '.Process stopped.use Step or Run to continue.我不明白是什么造成的.会不是Delphi本身的问题.

解决方案 »

  1.   

    我看是不是没有装那个QReport包啊,因为DELPHI7安装后默认是没有装上去的。要安装这些包啊
    如果不知道那个把DELPHI安装目录下的bin目录的包全部安装看看还出不出现上面的问题,如果还有则是别的原因了啊。
      

  2.   

    那个包早就安了.
    我写东西时总感觉用D7编译起来不是很痛快.不知你们用的D6还是D7?
    看来还是得用D6呀.就是现在很多参考书籍或源码都是用D7的.
      

  3.   

    但奇怪的是当关闭Delphi7时,直接点击产生的exe文件,没有错误.
    呵呵,楼主真会开玩笑...,这个exe是你没有出错是编译生成的。
    检查下你的数据表的关键字
      

  4.   

    我用delph7啊,我觉得蛮好的啊。
      

  5.   

    数据表的关键字?
    我更奇怪.我把原来的exe文件删除,再编译一个.没问题.
      

  6.   

    哈哈!!
    终于被我找到原因了.
    原来是xpmenu控件搞的鬼.