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

كيف اعمل تقرير بالكود

مغلق
بدأه dotnetcodehunter في 13 أبريل 2007 · 6 رد · 1,166 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن حد يعرفني ازاي اعمل ريبورت بالكريستال ريبورت بدون استخدام الويزارد(الريبورت اكسبيرت)

لان انا لما بستخدم الويزارد بيعمل مشاكل بعد عملية التحزيم

#2

أولا - مشاكل بعد التحزيم سببها المبرمج الذي يقوم بالتحزيم وليس من الويزارد وذلك من خلال ملاحظاتي الشخصية

آ - إن كنت تعمل على النسخة المرفقة مع فيجول ستوديو وعملت برنامج الـ setup بصورة صحيحة وكنت قد اعددت برنامجك جيدا للتعامل مع تغيير موقع قاعدة البيانات لن تجد مشاكل بعد التحزيم

ب - وإن كنت تعمل على نسخ أخرى غير المرفقة مع فيجول ستوديو عليك مراجعة موقع الشركة المنتجة للكريستال ريبورت لتعرف طريقة التحزيم الصحيحة للنسخة التي تعمل عليها

- على كل حال بعد أن تتأكد من الخطوات آ و ب يمكنك ارفاق مشروع مثال مع عرض رسائل الخطأ والمشاكل التي تظهر لك والعديد من الأعضاء سيقومون بمساعدتك إن شاء الله

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 13 أبريل 2007 في 18:19

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#3

شكرا يااستاذ محمد

بيظهر مشكلة اخري وهي ان ممكن البيانات تثبت في التقرير و متتغيرش مع تغيير الاستعلام مع ان الاستعلام بيتغير وكله تمام في قاعدة البيانات

ممكن حضرتك تقولي ايه المشكلة

#4

جوابي رح يكون على 2005 لأني من زمان ما اشتغلت على الـ 2003

- التقرير له خاصية Refresh استخدمها لتحديث البيانات بحسب الاستعلام الجديد

- الـ CrystalReportViewer له خاصية RefreshReport استخدمها لتحديث البيانات بحسب الاستعلام الجديد

وأعتقد على الـ 2003 يوجد شئ مشابه

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#5

شكرا علي هذه المعلومات القيمة وجعلها الله في ميزان حسناتك يااستاذ محمد

ممكن اطلب اخر طلب

ممكن حضرتك تعملي مثال بسيط علي ريبورت بالطريقة اللي حضرتك شغال بيها بحث انها لاتعمل مشاكل بعد التحزيم

(علي فكرة انا بطبق الطريقة بتاع الويزارد اللي حضرتك قلتها في التحزيم)

وشكرا

#6

إذا عم تشتغل على الكريستال غير المدمج آسف لايمكنني مساعدتك

اقتباس
وإن كنت تعمل على نسخ أخرى غير المرفقة مع فيجول ستوديو عليك مراجعة موقع الشركة المنتجة للكريستال ريبورت لتعرف طريقة التحزيم الصحيحة للنسخة التي تعمل عليها

إذا عم تشتغل على الـ 2005 والكريستال المدمج معه راجع الموضوعين توزيع برنامج باستخدام Clickonce و نشر مشروعك باستخدام SetupWizard في منتدى الدوت نيت العام ففيهما طريقة التحزيم الصحيحة

وإذا عم تشتغل على الـ 2003 أو الـ 2002 أيضا مع الكريستال المدمج طريقة التحزيم الصحيحة موجودة في المرفقات في الرابط التالي

بقيت نقطة واحدة وهي تغيير مسار قاعدة البيانات أثناء التشغيل إن واجهت مشكلة كهذه حاول البحث في منتدى ADO .net وفي حال لم تجد مبتغاك بالبحث ضع موضوعا هناك تشرح فيه المشكلة فستجد من هو أقدر مني على المساعدة في هذه النقطة

تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 14 أبريل 2007 في 23:04

عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه

نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا

ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا

محمد سامر أبو سلو

#7

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

ثم اكتب الكود التالي

crystalreportviewer1.reportsource=("reportname.rpt")

ثم

crystalreportviewer1.refreshreport

واخيرا اشكرك علي تعاونك معي ....

هذا الموضوع مغلق.

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