参考以前的问题用程序动态连接时 function TDataLink.EstablishLink():Boolean; begin m_RvDataView:=m_RvProject.ProjMan.FindRaveComponent(m_DataViewName,Nil) as TRaveDataView; if (m_RvDataView<>Nil) then begin m_RvDataSetConnection:=TRvDataSetConnection.Create(Nil); m_RvDataSetConnection.DataSet:=m_RvDataProvider; m_RvDataView.DataCon:=TRaveDataConnection(m_RvDataSetConnection); m_RvDataView.ConnectionName:=m_RvDataSetConnection.Name; m_RvDataView.Active:=true; end; end; 可只要执行 m_RvDataView.DataCon:=TRaveDataConnection(m_RvDataSetConnection);这一句就出错
function TDataLink.EstablishLink():Boolean;
begin
m_RvDataView:=m_RvProject.ProjMan.FindRaveComponent(m_DataViewName,Nil) as TRaveDataView;
if (m_RvDataView<>Nil) then
begin
m_RvDataSetConnection:=TRvDataSetConnection.Create(Nil);
m_RvDataSetConnection.DataSet:=m_RvDataProvider;
m_RvDataView.DataCon:=TRaveDataConnection(m_RvDataSetConnection);
m_RvDataView.ConnectionName:=m_RvDataSetConnection.Name;
m_RvDataView.Active:=true;
end;
end;
可只要执行 m_RvDataView.DataCon:=TRaveDataConnection(m_RvDataSetConnection);这一句就出错
我用tclientdataset或 tadoquery ,连rave,设 的rvdatasetconnection.dataset 为tclientdataset(adoquery),因为tclinetdataset(adoquery)无法在设计时激活,字段无法在设计时与rave 的dataview绑定,报表无法在设计时取得数据库的字段,导致库中的记录无法显示,如何解决这一问题??? 我在程序中已经可以指定 dataview 的数据源了,并连接使用类似的代码
m_RvDataView:=m_RvProject.ProjMan.FindRaveComponent(m_DataViewName,Nil) as RaveDataView;
m_RvDataSetConnection:=TRvDataSetConnection.Create(Nil);
m_RvDataSetConnection.DataSet:=adoquery1;
m_RvDataView.DataCon:=TRaveDataConnection(m_RvDataSetConnection);
m_RvDataView.ConnectionName:=m_RvDataSetConnection.Name;可只要执行 m_RvDataView.DataCon:=TRaveDataConnection(m_RvDataSetConnection);这一句时速度非常慢,虽然m_RvDataView.dataset可以在程序中指定了,但报表还是不显示,请高手指教!!!