ممنون داداش عزیز
ولی میشه بدون تلریک بگی قاطی کردم ممنون ازت
ممنون داداش عزیز
ولی میشه بدون تلریک بگی قاطی کردم ممنون ازت
ممنون داداش ولی هیچی نفهمیدم خوب بود خودت یه کد میزاشتی ببین من کد ارسال اطلاعات به جدول رو نوشتم اینجوری
da = new SqlDataAdapter("select * from zx",con);
DataTable dt = new DataTable();
da.Fill(dt);
stiReport1.Load(Application.StartupPath + "\\report1.mrt");
stiReport1.RegData("data", dt);
stiReport1.Show();
میخوام حالا فقط اطلاعات دیتاگرید رو به استیمول پاس بدم همین
چطوری میتونم اطلاعات چند تا تکست باکس رو به استیمول پاس بدم
داداش اگه لطف کنی کدها رو اینجا بنویسی یه توضیح کوچولو بدی فکر نکنم دیگه مشکلی داشته باشم بازم ممنون ازت
داداش کد رو اینجوری نوشتم درست شد ولی من اینجوری نمیخوام ایا راه دیگری هست لطفا با کد بگو ممنون
SqlDataAdapter da = new SqlDataAdapter(@"select * from zx WHERE id like N'%" + textBox6.Text + "%'", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
stiReport1.Load(Application.StartupPath + "\\report1.mrt");
stiReport1.RegData("data", dt);
stiReport1.Show();
داداش چطوری میتونم اطلاعات چند تا تکست باکس رو نمایش بدم
آخرین ویرایش به وسیله vahidth : شنبه 09 دی 1391 در 11:52 صبح
ببینید شما یا باید اطلاعاتو ابا دیتا آداپتر از دیتابیس بگیرید و بریزید در دیتاتیبل و دیتاتیبل رو پاس بدید به گزارش مثل همون کاری که در پست 1123 خودتون انجام دادین
یا
اطلاعاتو از گریدویو بگیرید و بریزید در دیتاتیبل و دیتاتیبل رو به گزارش پاس بدید
این تابع اطلاعاتو از گریدویو میگیره و میریزه در دیتاتیبل
DataTable GetDataTable(GridView dtg)
{
DataTable dt = new DataTable();
// add the columns to the datatable
if (dtg.HeaderRow != null)
{
for (int i = 0; i < dtg.HeaderRow.Cells.Count; i++)
{
dt.Columns.Add(dtg.HeaderRow.Cells[i].Text);
}
}
// add each of the data rows to the table
foreach (GridViewRow row in dtg.Rows)
{
DataRow dr;
dr = dt.NewRow();
for (int i = 0; i < row.Cells.Count; i++)
{
dr[i] = row.Cells[i].Text.Replace(" ", "");
}
dt.Rows.Add(dr);
}
return dt;
}
در صورت استفاده از این تابع دیگه از دیتاآداپتر استفاده نکنید و دیتاتیبل برگشتی رو بدید به ریپورت
اطلاعاتو وقتی که گریدو پر میکنید فیلتر کنید
ممنون داداش داداش من چند تا تکست باکس دارم میخوام فاکتور فروش بسازم چطوری میتونم اطلاعات این تکست باکس ها رو به استیمول پاس بدم لطفا با کد توضیح بدین
این کد به زبان سی شارپه
GetDataTable اسم تابع هستش
GridView dtg پارامتره تابع هستش و گریدو رو بعنوان پارامتر پاس میدیم به تابع
dtg هم که گفتم اسم پارامتره تابع هست
GridViewRow که در حلقه استفاده شده در واقع یه شی ء که معادل یه ردیف از گریده که در حلقه با این شی ء بین ردیف های گرید حرکت میکنیم
این لینک رو ببین
http://admin.stimulsoft.com/document...Net_FAQ.En.pdf
ممنون از شما داداش
داداش فایل پی دی اف رو دانلود کردم خیلی خوبه ولی وقت ندارم تا کامل بخونمش میشه فقط یه کد کوچیک بنویسی بقیه شو خودم مینویسم
مثلا دو تا تکست باکس رو فرم دارم حالا چطوری میتونم وقتی برنامه رو اجرا کردم و اطلاعاتی رو در تکست باکس وارد کردم همون اطلاعات چاپ بشه ممنون بازم ازتون
دوستان زنده باشید
من استیمول را تازه روی vs2008 نصب کردم strepot را روی فرم گذاشتم برای دیزاین این خطا ظاهر میگردد . چکار بایست کردStimullErr.jpg
ممنون دوستان
چطوری میتونم از بارکد در استیمول استفاده کنم جستجو کردم ولی نتیجه ای بدست نیومد میشه یکم توضیح بدین
آخرین ویرایش به وسیله vahidth : جمعه 15 دی 1391 در 10:34 صبح
سلام ، من یک مشکل در درصد گیری دارم
یک عدد دارم ، مثلا این 4496048 .
حالا می خواهم یکبار 90 درصد اون رو نمایش بدم و یکبار هم 10 درصد اون .
که در ایــــــــــــــن عـــــــــــــکـــــــــس می توانید ببینید
حاصل 90 درصد محاسبه شده توسط StimulReport برابر می باشد با : 4046443
حاصل 10 درصد محاسبه شده توسط StimulReport برابر می باشد با : 449604
و در قسمت مقابل هم مقدار محاسبه شده با ماشین حساب ویندوز هست که اعشار رو هم قید کرده .
مشکل اینجا است که چرا در ضرب اعشاری انجام شده ، وقتی اعشار برابر با 5 و یا بالا تر هست ، عدد رو گرد به بالا نمی کنه ؟
در واقع در 10 درصد محاسبه شده مقدار به جای 449604 باید 449605 می شد و عدد رو گرد می کرد .
چه طوری می توانم این مشکل رو حل کنم ؟
فایل گزارش رو هم ایـــــــــــــــنـــــــ ـــــجـــــــــــــــا آپلود کردم
ایا این اعداد را میتونید در خود data table محاسبه کنید؟
از دوستان کسی از بارکد در استیمول ریپورت کار نکرده؟
از دوستان کسی در استیمول ریپورت از بارکد استفاده نکرده
سلام دوست عزیز
من از بارکد در stimulsoft استفاده نکردم
ولی تا جایی که میدونم و در crystalreport از اون استفاده کردم،بارکد یک نوع font هست،وعدد درون جعبه متن رو به بارکد تبدیل میکنه
شما میتونید با جستجو نوع free اونو download و نصب و استفاده کنید.
ممنون ازت داداش ولی میخوام در فاکتور فروش ازون استفاده کنم
خواهش میکنم
خوب مشکلی نداره
شما در موقع تنظیم report از یه جعبه متن،یا برچسب و یا هرچیز دیگه ای که استفاده میکنید،فقط کافیه font اون رو از نوع بارکد مثلا freecode39
قرار بدید.
فقط موقع pack کردن نرم افزار font استفاده شده رو هم ضمیمه کنید تا روی سیستم مقصد نصب بشه
بازم ممنون ازت داداش
میخوام برای هر فاکتور یه بارکد جداگونه وجود داشته باشه یعنی هربار یه فاکتور جدید چاپ میشه یه بارکد جدید هم براش چاپ بشه و وقتی با دستگاه بارکد خوان روی کاغذی که بارکد چاپ شده بارکد خوان اون رو بخونه و اطلاعات مربوط ببه اون فاکتور رو بیاره چطوری میتونم این کارو انجام بدم داداش
من یه StoredProcedure رو قبل نوشتم یه پارامتر داره که می خوام از طریق برنامه اون رو بدم به گزارش بعد انجام عملیات StoredProcedure گزارش رو نمایش بده حالا چجوری درسی به این پارامتر رو از طریق C# دارم اینو نوشتم ولی خطا میده !!!
Untitled.jpg
private void button5_Click(object sender, EventArgs e)
{
stiReport1.Load("stiReport1.mrt");
stiReport1.Compile();
stiReport1.Dictionary.DataSources["SearchQuery"].Parameters["@p1"].ParameterValue = textBox1.Text;
stiReport1.Show();
}
stiReport1.Dictionary.DataSources["Micro"].Parameters[0].Value = textBox1.Text;
بر اساس شماره پارامتر ها هم میشه پاس داد
می دونم دوست عزیز ولی بار هم این خطا رو میده ؟!
a.png
خودم فهمیدم
یعنی کسی نیست ما رو راهنمایی کنه
چرا چیزی نشون نمیده .
وقتی دیتا تیبل مستقیم میزارم میزارم اون دیتاتیبل رو با فیلتر که نوشته شده .نشون میده . ولی من میخوام هر تیبل رو با فیلتر خاصی که تعیین کردم تو databand های جدا نشون بده اونم درون ds بریزم و بفرستم .
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=telephon;Integrated Security=True");
DataSet ds = new DataSet();
SqlDataAdapter ad1= new SqlDataAdapter();
SqlDataAdapter ad2 = new SqlDataAdapter();
SqlCommand com1 = new SqlCommand();
SqlCommand com2 = new SqlCommand();
DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
private void button1_Click(object sender, EventArgs e)
{
com1.Connection = con;
com2.Connection = con;
com1.CommandText = "select * from tele where number_home='3213131'";
com2.CommandText = "select * from tele where number_home='66928116'";
ad1.SelectCommand = com1;
ad2.SelectCommand = com2;
con.Open();
com1.ExecuteNonQuery();
com2.ExecuteNonQuery();
con.Close();
ad1.Fill(dt1);
ad2.Fill(dt2);
ds.DataSetName = "tele1";
ds.Merge(dt1);
ds.Merge(dt2);
ds.Tables[0].TableName = "tele1";
ds.Tables[1].TableName= "tele2";
stiReport1.Load("stiReport1.mrt");
stiReport1.RegData(ds);
stiReport1.Dictionary.Synchronize();
stiReport1.Show();
}
}
}
اینم عکس گزارشa.jpg
دوستان من وقتی رفرنس های مربوط به استیمول رو به برنامه ام اضافه میکنم کلا برنامه با رفرنس های دیگه مشکل پیدا میکنه.چرا؟
اگه دوتا dataset جدا ایجاد کنم و tablel ها رو جدا تو هر کدوم بزارم میشه والی به شکل بالا نمیشه !!
دوستان آیا میشه مثل ویژوال برای رپورت خودمون app config درست کنیم تا دیتابس خودمون در سیستم مبدا مشکل نداشته باشیم