فاطمه هاشمیان
شنبه 07 خرداد 1384, 17: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();
}
میخوام 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();
}