# Re: 请问VB6 DataReport 有否 Refresh 内容的功能

Posted by Zhang on June 01, 1999 at 18:44:19:

In Reply to: Re: 请问VB6 DataReport 有否 Refresh 内容的功能 posted by job on June 01, 1999 at 08:40:52:

: : : : 例如: 报表输出栏位相同, 但因为条件子句(Where...)不同使输出报表内容不同
: : : : , 如何Refresh 报表内容, 因为DataReport好像会Keep首次输出报表的
: : : : 内容耶, 感谢 高手解惑.~~~~~~~~<3~~~~~~

: : : 当然,因为,command你没有更新
: : : 之前我有帮人解决过,去找前面的
: : : 找不到再找我

: : 感谢阁下赐教, 已查阅已之前的Q&A: DataEnvironment1.Commands(1).CommandType = adCmdText
: : DataEnvironment1.Commands(1).CommandText = strSql & My_Where_statement
: : DataEnvironment1.Recordsets(1).Close .....(Q)
: : dataEnvironment1.Commands(1).Execute

: : DataReport.Show

: : 如果有(Q)该叙述, 则出现Error Message " the operation requested by the application is not allowed if the object is close"
: : 如果无(Q)该叙述, 则始终Keep首次报表输出的内容,
: : 之后执行并未Refresh 报表内容, 除非退出AP, 重新执行. Why.....?
: : Thanks a lot to JOB
: 第一,你先在程式判断Commands(1)是否曾经执行过,有就做
: : DataEnvironment1.Recordsets(1).Close
: 然后,
: DataEnvironment1.Commands(1).CommandType = adCmdText
: DataEnvironment1.Commands(1).CommandText = strSql & My_Where_statement
: dataEnvironment1.Commands(1).Execute
: DataReport.Show

再一次感谢Job兄赐教, 问题已经解决.谢谢~~~~~~~~<3~~~~~~

Follow Ups: