PDA

View Full Version : چطور گزارش یک رکورد را فقط نشان دهد



jokerhp
یک شنبه 25 بهمن 1394, 10:00 صبح
سلام دوستان
بچه ها من یه برنامه دارم که اطلاعاتیو ثبت میکنه
میخوام یه کار کنم وقتی کابر دکمه ثبت زد همون رکوردی که الان ثبت کرد تو گزارش نشون داده بشه

vb341
یک شنبه 25 بهمن 1394, 13:12 عصر
خوب باید برای گزارش شرط بزاری و یک مشخصه ای از رکورد آخر که ثبت شده رو بدست بیاری و در شرط اعمال کنی

jokerhp
یک شنبه 25 بهمن 1394, 13:26 عصر
میشه کدشو بنویسید

vB.N3T
یک شنبه 25 بهمن 1394, 13:37 عصر
سلام

وقتی که درج اطلاعات رو انجام میدی باید ایدی اون سطر رو هم داشته باشی به این صورت
nw1.date = combo_Date.Text;
nw1.name = comboo_name.Text;
nw1.price = txt1.Text.Replace(",", ""); ;
nw1.vaziyat = "پرداخت شده";
nw1.id_p = int.Parse(txtid.Text);
db.Tbl_dareyafti2s.InsertOnSubmit(nw1);
db.SubmitChanges();
resultid = nw1.id;
حالا ایدی رو داری میتونی فقط همون سطر رو نمایش بدی

public StiReport reporrt = new StiReport();
public void regdata(StiReport report)
{
var db = new DataClasses1DataContext();
using (DataClasses1DataContext nn = new DataClasses1DataContext())
{
var Qselect = nn.Tbl_dareyafti2s.Where(c => c.id == resultid).Select(s => new { s.name, s.price, s.vaziyat, s.date,s.id_p });
report.RegData("Qselect", Qselect);

}



داخل دکمه هم این کد ها رو بزار

folderBrowserDialog1.SelectedPath = Application.StartupPath;
string select_root_report = folderBrowserDialog1.SelectedPath;
reporrt.Load(select_root_report + "\\report_Pardakht.mrt");
regdata(reporrt);
reporrt.Show();