السلام عليكم
ممكن حد يعرفني ازاي اعمل ريبورت بالكريستال ريبورت بدون استخدام الويزارد(الريبورت اكسبيرت)
لان انا لما بستخدم الويزارد بيعمل مشاكل بعد عملية التحزيم
السلام عليكم
ممكن حد يعرفني ازاي اعمل ريبورت بالكريستال ريبورت بدون استخدام الويزارد(الريبورت اكسبيرت)
لان انا لما بستخدم الويزارد بيعمل مشاكل بعد عملية التحزيم
أولا - مشاكل بعد التحزيم سببها المبرمج الذي يقوم بالتحزيم وليس من الويزارد وذلك من خلال ملاحظاتي الشخصية
آ - إن كنت تعمل على النسخة المرفقة مع فيجول ستوديو وعملت برنامج الـ setup بصورة صحيحة وكنت قد اعددت برنامجك جيدا للتعامل مع تغيير موقع قاعدة البيانات لن تجد مشاكل بعد التحزيم
ب - وإن كنت تعمل على نسخ أخرى غير المرفقة مع فيجول ستوديو عليك مراجعة موقع الشركة المنتجة للكريستال ريبورت لتعرف طريقة التحزيم الصحيحة للنسخة التي تعمل عليها
- على كل حال بعد أن تتأكد من الخطوات آ و ب يمكنك ارفاق مشروع مثال مع عرض رسائل الخطأ والمشاكل التي تظهر لك والعديد من الأعضاء سيقومون بمساعدتك إن شاء الله
تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 13 أبريل 2007 في 18:19
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
شكرا يااستاذ محمد
بيظهر مشكلة اخري وهي ان ممكن البيانات تثبت في التقرير و متتغيرش مع تغيير الاستعلام مع ان الاستعلام بيتغير وكله تمام في قاعدة البيانات
ممكن حضرتك تقولي ايه المشكلة
جوابي رح يكون على 2005 لأني من زمان ما اشتغلت على الـ 2003
- التقرير له خاصية Refresh استخدمها لتحديث البيانات بحسب الاستعلام الجديد
- الـ CrystalReportViewer له خاصية RefreshReport استخدمها لتحديث البيانات بحسب الاستعلام الجديد
وأعتقد على الـ 2003 يوجد شئ مشابه
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
شكرا علي هذه المعلومات القيمة وجعلها الله في ميزان حسناتك يااستاذ محمد
ممكن اطلب اخر طلب
ممكن حضرتك تعملي مثال بسيط علي ريبورت بالطريقة اللي حضرتك شغال بيها بحث انها لاتعمل مشاكل بعد التحزيم
(علي فكرة انا بطبق الطريقة بتاع الويزارد اللي حضرتك قلتها في التحزيم)
وشكرا
إذا عم تشتغل على الكريستال غير المدمج آسف لايمكنني مساعدتك
اقتباسوإن كنت تعمل على نسخ أخرى غير المرفقة مع فيجول ستوديو عليك مراجعة موقع الشركة المنتجة للكريستال ريبورت لتعرف طريقة التحزيم الصحيحة للنسخة التي تعمل عليها
إذا عم تشتغل على الـ 2005 والكريستال المدمج معه راجع الموضوعين توزيع برنامج باستخدام Clickonce و نشر مشروعك باستخدام SetupWizard في منتدى الدوت نيت العام ففيهما طريقة التحزيم الصحيحة
وإذا عم تشتغل على الـ 2003 أو الـ 2002 أيضا مع الكريستال المدمج طريقة التحزيم الصحيحة موجودة في المرفقات في الرابط التالي
بقيت نقطة واحدة وهي تغيير مسار قاعدة البيانات أثناء التشغيل إن واجهت مشكلة كهذه حاول البحث في منتدى ADO .net وفي حال لم تجد مبتغاك بالبحث ضع موضوعا هناك تشرح فيه المشكلة فستجد من هو أقدر مني على المساعدة في هذه النقطة
تم تعديل هذه المشاركة بواسطة محمد سامر أبو سلو في 14 أبريل 2007 في 23:04
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
معني ذلك ان كل مااحتاجه بعد عمل التقرير بالويزارد هو ان اضعه في ال debug مع قاعدة البيانات
ثم اكتب الكود التالي
crystalreportviewer1.reportsource=("reportname.rpt")
ثم
crystalreportviewer1.refreshreport
واخيرا اشكرك علي تعاونك معي ....
هذا الموضوع مغلق.