الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد ان يتكرم احد ويشرح لي جزء في الكريستال

بدأه ثعلب البرمجه في 11 سبتمبر 2011 · 5 رد · 1,110 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

انا من فضل الله استطعت في فترة بسيطه تعلم جميع العمليات علي قواعد البيانات (اضافه - تعديل - ..........)

في الوضع المتصل ... وتقف الان امامي عقبة التقارير اسأل المولي ان اجد الحل لديكم

انا اريد ان اطبع التقرير بناء علي استعلام (جملة select)كيف اسند قيمة جمله الاستعلام الي التقرير

اعتذر ان كان سؤالي مكرر فأنا بحثت كثيرا لدرجه اني اصبحت مشتت وعاجز عن ايجاد الاجابه...

انا استخدم vs 2008 وتقارير الكريستال ريبورت

جزاكم الله خيرا علي ما تقدموه لدعم المبتدأين امثالي :)

تم تعديل هذه المشاركة بواسطة ثعلب البرمجه في 11 سبتمبر 2011 في 02:18

#2
ثعلب البرمجه كتب:

السلام عليكم ورحمة الله وبركاته

انا من فضل الله استطعت في فترة بسيطه تعلم جميع العمليات علي قواعد البيانات (اضافه - تعديل - ..........)

في الوضع المتصل ... وتقف الان امامي عقبة التقارير اسأل المولي ان اجد الحل لديكم

انا اريد ان اطبع التقرير بناء علي استعلام (جملة select)كيف اسند قيمة جمله الاستعلام الي التقرير

اعتذر ان كان سؤالي مكرر فأنا بحثت كثيرا لدرجه اني اصبحت مشتت وعاجز عن ايجاد الاجابه...

انا استخدم vs 2008 وتقارير الكريستال ريبورت

جزاكم الله خيرا علي ما تقدموه لدعم المبتدأين امثالي :)

وعليكم السلام

حياك الله اخي العزيز إن شاء الله لن يخيب ظنك في هذا المنتدى

بفضل من الله والاعضاء والمشرفون القائمين على هذا المنتدى سوف تجد حلك بأذن الله

اذا اردت ان تتعلم الكريستال ريبورت عليك بهذا الكتب ففيها الشرح الوافي

ارجو ان تقراءها وتستفيد

Learn Crystal Reports1

Learn Crystal Reports2

3
#3

جزاك الله خيرا اخي الحبيب الله يبارك فيك ويعطيك العافيه

المشكله معي ليس في تعلم الكريستال

....

اقتباس
انا اريد ان اطبع التقرير بناء علي استعلام (جملة select)كيف اسند قيمة جمله الاستعلام الي التقرير

انا ابحث عن شرح او مثال عملي لمثل هذه الطريقه

في انتظار الاجابه اخواني

#4

ان شاء الله هذا الكود يلبي طلبك :

            SqlDataAdapter da ;
            ReportDocument  myReportDocument ;
            string path = Application.StartupPath;
            string sqlstr = "select * from Customers";
            da = new SqlDataAdapter(sqlstr, con);
            DataSet d1 = new DataSet();
            da.Fill(d1, "Customers";");

            myReportDocument = new ReportDocument();
            myReportDocument.Load(path+@"\CrystalReport1.rpt");
            myReportDocument.SetDataSource(d1);

            myReportDocument.Refresh();

            myReportDocument.Refresh();

            myReportDocument.SetDataSource(d1);

            crystalReportViewer1.ReportSource = myReportDocument;

لاحظ أني مكرر الـ Refresh و الـ SetDataSource أكثر من مرة حتى يعمل هذا الكود ( هذه الطرق في البرمجة تسمى بعض الأحيان بـ secret programming ) .

بالتوفيق أخي .

تم تعديل هذه المشاركة بواسطة Abo.Mohd في 11 سبتمبر 2011 في 21:12

#5
ثعلب البرمجه كتب:

جزاك الله خيرا اخي الحبيب الله يبارك فيك ويعطيك العافيه

المشكله معي ليس في تعلم الكريستال

....

انا ابحث عن شرح او مثال عملي لمثل هذه الطريقه

في انتظار الاجابه اخواني

هذا مثال بسيط إن شاء الله يفي بالغرض

قاعده بيانات اكسس 2003 +vb.net

نكون قاعده بيانات باي اسم نريد انا جعلتها باسم ALI.mdb

وان لدينا جدول بأسم HAsbat يحتوي على تسعه اعمده هي

den دائن من نوع رقم

mdin مدين من نوع رقم

ftrah الفتره من نوع حرف او نص

date_dat التاريخ من نوع نص pk

mostlam اسم المستلم من نوع نص

m رقم الشهر من نوع نص

number_hfth رقم الحافظه من نوع نص

snad رقم السند من نوع نص

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,هذا جدول حسابات لاحد الموظفين حيث يريد حساب كم يدخل في اليوم

الان سوف نقوم بتكوين فورم جديد ثم نقوم بربط بقاعده البيانات من data >add new data source>

وبعد تحديد مكان القاعده وكتابه الباسورد عندي الباسورد هي 22 واختبار الاتصال

post-236023-042006100 1315784592_thumb.p

من قائمه data source سوف يظهر لنا البيانات التي قم بربطها نحدد جدول HAsbat وسحبه الى وسط الفورم

post-236023-052425300 1315785151_thumb.p

بعد ذلك سوف يكون شكل الفورم هكذا نقوم بالتصميم الذي نجب حسب ذوق كل شخص

post-236023-029816400 1315785723_thumb.p

الان سوف تظهرلي جميع البيانات التي في الجدول الحسابات في داتا جريدفيو

بعد ذلك اريد طباعه تقرير يكون فيه جميع الحسابات حيث يجيب لي مجموع الدائن والمدين والفرق بينهما اي الباقي

الان نقوم باضافه فورم اخر الى المشروع ثم من خلال الادوات نقوم باضافه CrystalReportViewer1 الى الفورم حقنا

بعد ذلك نبداء في المهم ركز معي (هذا الموضوع الذي تريده انت عفوا على الاطاله التي لابدمن شرحها عشان تفهم الموضوع تماام )

من قائمه بروجكت ثم add new item ثم نضيف

post-236023-007504400 1315786687_thumb.p

ثم تحديد نوع الاتصال ونوع قاعده البيانات

post-236023-031940100 1315786753_thumb.p

post-236023-076858300 1315787501_thumb.p

الان نقوم بتحديد البيانات التي نريدها في التقرير وهناك طريقتين لعمل هذا اولا

عن طريق قاعده البيانات حيث نصمم فيها استعلام وعن طريق جمله sql نقوم بكتابه الامر الذي نريد

او عن طريق add command حيث سوف تظهر لنا واجهه نقوم بكتابه لاستعلام الذي نريد وحسب ما نحب ثم نعمل create

post-236023-047698600 1315787543_thumb.p

ارجو ان افدتك اخي العزيز ولو حتى بدايه المشوار ثم انا متاكد انك سوف تبدع فبحر الدوت نت كبير ويريد سباحين مهارين لايعرف التعب والملل والفشل طريقا اليهم

وهذا مرفق رابط البرنامج الذي قمت بتصميمه

تنزيل

فان اصبت فمن الله وانا اخطات فمن نفسي والشيطان

اخوكم علي البدوي _اليمن

المرفقات
Untitled.png1.png2.png3.png4.png5.png6.png

تم تعديل هذه المشاركة بواسطة ali_exe في 12 سبتمبر 2011 في 05:04

#6

أخي السائل

ستجد في هذا الرابط كل ما تحتاجة لعمل تقرير وربطة بفورم الفيجوال بيسك مع وضع البراميترز المطلوبة بالفيديو

/index.php?showtopic=214202

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…