PDA

View Full Version : ActiveReport



فاطمه هاشمیان
شنبه 07 خرداد 1384, 16:13 عصر
سلام
میخوام Query را از یک فرم دیگر دریافت کند بنابراین براش در َActiveReport.cs کد نوشتم در Event های زیر این کدها را نوشتم اما کلید چاپ را میزنم هیچ عملی انجام نمیده و با F11 هم تست کردم اصلا" این Event ها را برررسی نمیکند و
به همین صورت قبل از آوردن Viewer میماند میشه راهنمایی کنید یا اگر Sample راجع به این موضوع دارید بگذارید
با تشکر


private static OleDbConnection myConnection;
private static OleDbDataReader myReader;
public string Query;
public ActiveReport1(string y1)
{
InitializeReport();
Query = y1;
MessageBox.Show(Query.ToString());
}
private void ActiveReport1_DataInitialize(object sender, System.EventArgs eArgs)
{
try
{
Fields.Add("rg_lname");
Fields.Add("rg_name");
Fields.Add("rg_paverage");
Fields.Add("rg_class");
Fields.Add("rg_fdiploma");
Fields.Add("rg_mdiploma");
Fields.Add("rg_address");
}
catch(System.Data.OleDb.OleDbException ex)
{
MessageBox.Show(ex.Message + "\n" + ex.Source + "\n" + ex.Errors);
}
}

private void ActiveReport1_FetchData(object sender, DataDynamics.ActiveReports.ActiveReport.FetchEvent Args eArgs)
{
try
{
myReader.Read();
Fields["rg_lname"].Value = myReader["rg_lname"].ToString();
Fields["rg_name"].Value = myReader["rg_name"].ToString();
Fields["rg_paverage"].Value = myReader["rg_paverage"].ToString();
Fields["rg_class"].Value = myReader["rg_class"].ToString();
Fields["rg_fdiploma"].Value = myReader["rg_fdiploma"].ToString();
Fields["rg_mdiploma"].Value = myReader["rg_mdiploma"].ToString();
Fields["rg_address"].Value = myReader["rg_address"].ToString();
eArgs.EOF = false;
}
catch
{
eArgs.EOF = false;
}
}

private void ActiveReport1_ReportStart(object sender, System.EventArgs eArgs)
{
string ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=" + System.Environment.CurrentDirectory + @"\dbMarziye.mdb;Mode=Share Deny None;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Database Password="""";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False";
myConnection = new OleDbConnection(ConnectionString);
myConnection.Open();
OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandText = Query;
myCommand.Connection = myConnection;
myReader = myCommand.ExecuteReader();
}

فاطمه هاشمیان
یک شنبه 08 خرداد 1384, 09:20 صبح
اگر میدونید ممنون میشم راهنمایی کنید :گیج: