ورود

View Full Version : مبتدی: فيلتر بانك در كريستال



dab_hrd
چهارشنبه 16 فروردین 1391, 09:23 صبح
با سلام و خسته نباشيد خدمت شما دوستان عزيز
من يك مبتدي مي باشم و داراي سوالات زير مي باشم لطفا" مرا راهنمايي كنيد خيلي هم قبلا" سرچ كردم اما به نتيجه اي نرسيدم .
1- مي خواهم بدانم چگونه زماني كه مثلا" مي خواهم يك شماره فاكتور را چاپ كنم من ابتدا شماره فاكتور را به صورت پارامتر به كريستال مي فرستم من فقط مي خواهم بدانم چگونه مي توانم بر اساس پارامتر دريافتي بانك خودم را فيلتر و بر اساس آن شماره فاكتور مورد نظرم را چاپ كنم
2- فيلد تاريخ من بر اساس ميلادي است و در برنامه آن را تبديل به شمسي و نمايش مي دهم مي خواستم بدانم زماني كه بخواهم كل جدول را كريستال چاپ كنم چگونه مي توانم فيلد تاريخ ميلادي را به صورت شمسي چاپ كنم
3- چگونه مي توان يك فيلد مثلا" قيمت بين فيلدهاي جدولم اضافه كنم كه مقدار آن از حاصلضرب 2 فيلد مقدار و في باشد
4-بهترين روش براي كشيدن جدول كدام است
در ضمن من از C# استفاده مي كنم
با تشكر

dab_hrd
پنج شنبه 17 فروردین 1391, 08:12 صبح
لطفا" راهنمايي بفرماييد

pourang_us
پنج شنبه 17 فروردین 1391, 14:44 عصر
دوست عزیز
شما میتوانید بانک خودتون رو به صورت فیلتر شده به کریستال ارسال نمایید و آن را نمایش دهید برای تاریخ شمسی هم اگر فقط یک بار آن را در گزارش دارید بهتر است تبدیل را در برنامه انجام دهید و مقدار تاریه را به صورت رشته و در غالب یک پارامتر به کریستال ارجاع دهید.
در مورد تبدیل هم میتونید از فرمول نویسی داخل خود کریستال استفاده کنید و مثلا مقدار دو فیلد را در هم ضرب نمایید.
در کریستال شما معمولا احتیاج به کشیدن جدوا ندارید و با همان خط ها میتوانید جدول مورد نظر حود را طراحی کنید


موفق باشید

dab_hrd
شنبه 19 فروردین 1391, 09:14 صبح
ضمن تشكر از شما دوست عزير مي خواستم بدانم چگونه مي توان بانك را به صورت فيلتر ارسال كنم لطفا" بيشتر توضيح دهيد

helpsos
دوشنبه 21 فروردین 1391, 02:00 صبح
سلام ببین مثلا می خوای افرادی که اسمشون محمد است را فیلتر کنی پس یک کوئری باید درست کنی و مثلا در یک دیتاتیبل بریزش.
حالا یک شی از reportdocument بسازو setdatasource را برابر آن دیتا تیبل قرار بده
ReportDocument report = new ReportDocument();
report.Load( "ادرس و نام گزارش.rpt");
report.SetDataSource(dt);
بعدش هم crystalReportsViewer1.ViewerCore.ReportSource = report;

dab_hrd
دوشنبه 21 فروردین 1391, 14:17 عصر
ضمن تشكر از شما دوست عزيز
فرض كنيد من 2 جدول شامل اطلاعات مشتريان و ديگري شامل اطلاعات حساب معين آنها مي باشد و من مي خواهم اطلاعات حساب معين مشتري را چاپ كنم خوب من با استفاده از يك كوئري در برنامه اطلاعات مورد نظر را جمع آوري مي كنم و من تنها نمي دانم جدولي را كه اطلاعات حاصل از اجراي كوئري داخل آن ريخته مي شود چگونه در محيط طراحي كريستال نمايش دهم (مطابق كد زير) البته اين جدول بنام _VASET مي باشد و در بانك اطلاعاتي من موجود نميباشد آيا بر اساس كد من زماني كه كوئري اجرا مي شود آيا اطلاعات من داخل جدول ريخته مي شود (يعني همزمان ساخته و اطلاعات داخل آن ريخته شود) ثانيا" چگونه اطلاعات اين جدول واسط را در محيط كريستال ببينم همانند ساير جداولي كه در خود بانك موجود مي باشند
من واقعا" چندين روز است كه با اين مشكل دست و پنجه نرم مي كنم ممنون مي شوم كمكم كنيد


private void Form2_Load(object sender, EventArgs e)
{
// crystalReportViewer1.ReportSource = "E:\\C#‎\\print3\\print3\\1.rpt";
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=almas;Integrated Security=True");
DataSet _ds = new DataSet();
SqlDataAdapter _data_adapter = new SqlDataAdapter();
DataTable _vaset = new DataTable();
_data_adapter.SelectCommand = new SqlCommand();
_data_adapter.SelectCommand.Connection = con;
_data_adapter.SelectCommand.CommandText = "SELECT moin.code, moin.bed, moin.bes, moin.sharh, moin.date, inform.code AS Expr1, inform.fname, inform.lname, inform.father FROM inform CROSS JOIN moin WHERE (moin.code = inform .code)";
con.Open();
_data_adapter.Fill(_ds, "_vaset");

ReportDocument RepDoc = new ReportDocument();
RepDoc.Load("E:\\C#‎\\print3\\print3\\1.rpt");

RepDoc.SetDataSource(_ds);

//RepDoc.SetParameterValue("date", txtdate.Text);
//RepDoc.SetParameterValue("sherkat", Settings.Name);
//Form2 _form2 = new Form2();
// _form2.Show();

crystalReportViewer1.ReportSource = RepDoc;
//_form2.ShowDialog();



_data_adapter = null;
con.Close();

}

fakhravari
جمعه 01 اردیبهشت 1391, 15:54 عصر
http://barnamenevis.org/showthread.php?334256-%D9%85%D9%82%D8%A7%DB%8C%D8%B3%D9%87-%DB%8C%DA%A9-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1-%D8%AB%D8%A7%D8%A8%D8%AA-%D8%AF%D8%B1-%D8%AF%D9%88-%D8%A8%D8%A7%D8%B2%D9%87-%D8%B2%D9%85%D8%A7%D9%86%DB%8C-%D9%85%D8%AA%D8%BA%DB%8C%DB%8C%D8%B1