ورود

View Full Version : كريستال



clever student
شنبه 04 مهر 1388, 18:30 عصر
سلام
يك كريستال ريپورت ساختم با لود برنامه اطلاعاتشو از يك view ميخونه
ميخوام با وارد كردن id در تكست باكس كريستال رفرش بشه
و فقط اطلاعات اون id رو نمايش بده




CREATE VIEW dbo.VIEW2
AS
SELECT dbo.kala.id_kala, dbo.team.name_team, dbo.sort.name_sort, dbo.kala.type_kala, dbo.invoice.id_invoice, dbo.invoice.date_invoce,
dbo.invoice.fact_import, dbo.conf.num, dbo.conf.price
FROM dbo.conf INNER JOIN
dbo.invoice ON dbo.conf.id_invoice = dbo.invoice.id_invoice INNER JOIN
dbo.kala ON dbo.conf.id_kala = dbo.kala.id_kala INNER JOIN
dbo.sort ON dbo.kala.id_sort = dbo.sort.id_sort INNER JOIN
dbo.team ON dbo.sort.id_team = dbo.team.id_team




CREATE PROCEDURE cry @id_kala int AS select * from view2
where id_kala=@id_kala




private void button2_Click(object sender, EventArgs e)
{
con = new SqlConnection("Data Source=.;Initial Catalog=garner;Integrated Security=True");
con.Open();

SqlCommand com = new SqlCommand("cry", con);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@id_kala", textBox1.Text);
sqlDataAdapter1.SelectCommand = com;
com.ExecuteNonQuery();

crystalReportViewer1.RefreshReport();
}



]
با چه كدي كريستال رفرش ميشه؟ا

clever student
شنبه 04 مهر 1388, 19:46 عصر
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟

Happy_davood
شنبه 04 مهر 1388, 20:26 عصر
به جای اینکه از SP استفاده کنید همون کوئری رو سمت برنامه اجرا کنید و حاصلش رو پر کنید داخل یه DataTable .
بعد :


crystalReportViewer1.DataSource = DataTable;


اینجوری هم ریپورت Refresh میشه و هم اینکه اون SP کنار گذاشته میشه .

sara.f
شنبه 04 مهر 1388, 20:26 عصر
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام
این یعنی چی؟!
اصلا شما باید این سوال را در تالار crystal repoprt مطرح کنید.