View Full Version : سوال: چاپ یک سری رکورد خاص در کریستال ریپورت با استفاده از ورود داده در یک تکست باکس در سی شارپ
vid4259
دوشنبه 15 آبان 1391, 19:48 عصر
سلام
لطفا کمکم کنید
من می خوام در فرم یک تکست باکس باشه که مثلا با نوشتن کد ملی فرد در اون فقط اطلاعات اون شخص در چاپ بشه نه کل اظلاعات دیتا بیس
ممنون
Mahmoud Zaad
دوشنبه 15 آبان 1391, 20:11 عصر
سلام
شما باید توی کوئری شرط مورد نظر رو بنویسید:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; database=db.mdb");
OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM tb1 WHERE CodeMelli=@p1", con);
da.SelectCommand.Parameters.AddWithValue("@p1", txtCodeMelli.Text);
DataTable tb1 = new DataTable();
da.Fill(tb1);
CrystalReport1 mycrystal = new CrystalReport1();
mycrystal.SetDataSource(tb1);
crystalReportViewer2.ReportSource = mycrystal;
میثم حسین خانلو
پنج شنبه 23 آذر 1391, 19:06 عصر
سلام
کافی هنگام کووری زدن اینکار رو بکنید و دستورتون رو مشروط به مقدار تکست باکس کنید و نتیجه رو تو یه دیتاست یا دیتاتیبل ذخیره کرده و به کریستال ریپرت پاس بدید
اگه فرض کنیم اسم تکست باکستون txtMellCode باشه با دیتایس accsess
oledbconnection con = new oledbconnection();
oledbCommand cmd = new oledbCommand();
cmd.connection = con;
string sql=string.format("select * from tbl where codemeli = {0} " , txtMelliCode.text);
cmd . commandText=sql;
cmd.ExequteNoneQuey();
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.