我是刚开始使用ActiveReports报表。在网上也找不到什么资料,请大家帮我。
在WINDOWS方式有VIEWER控件。但在WEB模式中的webviewer控件和它很不一样。我不知道的是报表要动态查询出数据,NewActiveReport2 rpt = new NewActiveReport2();
DataSet ds = new DataSet()
conn.Open();
mydr.Fill(ds,"mavin_info");rpt.DataSource = ds;
rpt.DataMember = ds.Tables[0].TableName;rpt.Run(false);然后怎么给webviewer控件呢?还是要怎么才能显示出来。唉。
我想在WEB模式中最好能用ActiveXViewer方式显示。
///////////////////////////////////
还有就是:
<OBJECT id="arv" codeBase="arview2.cab#version=2,3,3,1276" height="70%" width="100%" classid="clsid:8569D715-FF88-44BA-8D1D-AD3E59543DDE"
viewastext>
<PARAM NAME="_ExtentX" VALUE="18785">
<PARAM NAME="_ExtentY" VALUE="8996">
</OBJECT>
<script language="vbscript">
<!--
sub arv_ControlLoaded()
Form1.arv.DataPath = "webform1.aspx?ReturnReport=1"
end sub
-->
</script>
NewActiveReport2 rpt = new NewActiveReport2();
DataSet ds = new DataSet();

System.Data.SqlClient.SqlConnection conn = new SqlConnection(strProvider);
string sql = "select mavin_id,uid,username,sex from Mavin_Info";
SqlDataAdapter mydr = new SqlDataAdapter(sql,conn); conn.Open();
mydr.Fill(ds,"mavin_info"); rpt.DataSource = ds;
rpt.DataMember = ds.Tables[0].TableName; rpt.Run(false); MemoryStream outStream = new MemoryStream();
rpt.Document.Save(outStream,DataDynamics.ActiveReports.Document.RdfFormat.ARNet); outStream.Seek(0,SeekOrigin.Begin);
byte[] bytes = new byte[outStream.Length];
outStream.Read(bytes, 0, (int)outStream.Length);
this.Page.Response.ClearContent();
this.Page.Response.ClearHeaders(); // Write the report document byte array to the requestor:
this.Page.Response.BinaryWrite(bytes);
// end this request/response
this.Page.Response.End();这种方式,我不知道通过查询出来后再显示的时候怎么给这句值。
<script language="vbscript">
<!--
sub arv_ControlLoaded()
Form1.arv.DataPath = "webform1.aspx?ReturnReport=1"
end sub
-->
</script>