PDA

View Full Version : پاس دادن متن داخل textbox به کریستال بدون ثبت در بانک



HOJAT1
شنبه 07 آبان 1390, 11:50 صبح
سلام
اقا من می خوام یه متن داخل textbox را مستقیم تو کریستال نشان بدم بدون اینکه تو دیتابیس ذخیره بشه.ممنون میشم یه نمونه بهم بدید.

sobaisobai
شنبه 07 آبان 1390, 12:04 عصر
سلام دوست عزیز
با کد زیر میتونی
DataTable DtReport = new DataTable();
DtReport.Columns.Add("FactorNo", typeof(string));
string[] DGridReport = new string[] {
txtFactorNo.Text.Trim()
};
DtReport.Rows.Add(DGridReport);
ReportDocument R = new ReportDocument();
R.SetDataSource(DtReport);

Himalaya
شنبه 07 آبان 1390, 12:16 عصر
سلام


DataTable DtReport = new DataTable();
DtReport.Columns.Add("FactorNo", typeof(string));
string[] DGridReport = new string[] {
txtFactorNo.Text.Trim()
};
واسه فرستادن یه مقدار، یه دیتاتیبل و یه آرایه از نوع استرینگ ایجاد کردی ؟؟!!
از FormulaFields استفاده کن

reportDocument.DataDefinition.FormulaFields["CurrentDate"].Text = "'" + PersianDate(DateTime.Now) + "'";

sobaisobai
شنبه 07 آبان 1390, 12:24 عصر
سلام karaji333 (http://barnamenevis.org/member.php?53563-karaji333)
اونم میشه
من زیاد با کریستال کارنکردم
اگه تعداد تکس باکس زیاد باشه ،باید از ارایه استفاده کرد.
با FormulaFields هم میشه؟
ممنون

Himalaya
شنبه 07 آبان 1390, 12:40 عصر
سلام


من زیاد با کریستال کارنکردم
اگه تعداد تکس باکس زیاد باشه ،باید از ارایه استفاده کرد.
با FormulaFields هم میشه؟

من اون مثال رو با توجه به مثال شما فرستادم. چون شما با اون روش 1 مقدار رو ارسال کردید برای کریستال، خواستم بگم برای 1 مقدار احتیاجی به اون موارد نیست.
مطمئنا FormulaFields برای ارسال چند مقدار استفاده نمیشه

HOJAT1
شنبه 07 آبان 1390, 13:11 عصر
مرسی از شما که جواب دادید من اینطوری استفاده کردم


paramField =
newParameterField();

paramDiscreteValue =
newParameterDiscreteValue();

paramField.Name =
"p1";

paramDiscreteValue.Value = txtParam.Text;

paramField.CurrentValues.Add(paramDiscreteValue);

paramFields.Add(paramField);