为什么第一次在text3.text输入数据后可以打开报表,而一旦改变text3.text里的值后再次打开就会出现"-2147217915(80040e05)对象已被打开" 注意:如果不改变第一次输入的值可以重复打开!相关源码如下: 
sql = "SHAPE {select name_id,name,sex,age,mzh,cwh,bbtype,ys,jcxm,lczd,zyh,bq,kb,jyz,jyrq from"& _
 "br_table where name_id=" & Trim(Text3.Text) & "}  AS Command2 APPEND ({select name_id,xmmc,fa,jg,"& _
 "ckfw from sum_table}  AS Command1 RELATE 'name_id' TO 'name_id') AS Command1"
DataEnvironment1.rsCommand2.Open sql
DataReport1.Show 1在datareport的QueryClose事件里有 
  dataenvironment1.rscommand2.close 
如果加上这条语句:
if  dataenvironment1.rscommand2.state=adopen then  dataenvironment1.rscommand2.close 
DataEnvironment1.rsCommand2.Open sql 
又会出现“3704对象关闭时,不允许操作”程序停在dataenvironment1.rscommand2.close 

解决方案 »

  1.   

    if  dataenvironment1.rscommand2.state=adstateopen then  dataenvironment1.rscommand2.close 
      

  2.   

    把 DataEnvironment1.Connection1 Close 掉再重新 Open
      

  3.   

    我在datareport里的关闭事件里加的connect.close新问题又出来了
    实时错误'3709'
    连接无法用于执行此操作。在此上下文中它可能己被关闭或无效。我以前把工程的所有文件放在“文件夹1”里,现在我在复制的“文件夹2”里编辑!会不会和这有关系?
    我头大了!