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

جعل ال DataSet كمصدر للتقرير في Crystal Report

مغلق
بدأه Visual Code في 30 يونيو 2006 · 6 رد · 1,414 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني عندي مشكلة في كريستال ريبورت هي انى عندما اختار الDataSet ك Data Source يظهر التقرير بدون بيانات

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

فما هو الحل؟؟

تحياتي

تم تعديل هذه المشاركة بواسطة الغملاسي في 30 يونيو 2006 في 14:06

#2

السلام عليكم

لوكتبت الكود لكان أفضل, ربما والله أعلم ان الحل يكون بعملية إنعاش لمستعرض التقرير CRV.Refresh()

أو عن طريق إنعاش التقرير نفسه rpt.Refresh()

السبب في ذلك يعود للكيفية التي تم بها إنشاء النصوص البرمجية اللازمة لتشغيل التقرير.

إليك الكود التالي لجعل التقرير يعتمد على DataSet

 Try
			Me.da.Fill(Me.Ds1)
				 rpt.SetDataSource(Ds1)
			CRV.ReportSource = rpt
			rpt.Refresh()
		Catch ex As Exception
			MsgBox(ex.Message)
		End Try

في المثال يتضح المقال

#3

عندما نحدد الـ DataSet أثناء إنشاء التقرير كمصدر للبيانات، فإن ذلك لا يعني ان التقرير على اتصال بقاعدة البيانات، لأن ملف الـ XSD للـ DataSet لا يحتوي على البيانات نفسها، بل يحتوي على وصف لها.. لذا فيجب أن نضيف كود تعبئة الـ DataSet بالبيانات نفسها و تحديد الـ ReportSource لهذه الـ DataSet كما في كود الغملاسي..

رأس الحكمة الإيمان بالله

#4

شكرا لكم :) يعمل بكفاءة الان

#5

يا شباب لقد قمت بما ذكرتموه .. لكن لم يم الأمر كما ينبغي

انا عندما كتبت جملة الاستعلام شرط عرض سجل محدد كما يلي :

"SELECT TheBank.id, TheBank.AskNumber, data.ask, data.answer FROM TheBank INNER JOIN data ON TheBank.ID = data.ID WHERE (((TheBank.ID)=18)) ORDER BY TheBank.AskNumber;"

وعندما عرضت التقرير احضر لى جميع السجلات ولم يحضر السجل المحدد ويبدو ان البرنامج يعتمد على البيانات المحدده في وضع تصميم التقرير . فما الحل ..

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

#6

السلام عليكم

اخي العزيز تاكد اولا ان جملة select تعمل بشكل صحيح هذا اولاً

تانياً : عند اضافتك للريبورت اى في اثناء التصميم في خطوة LINKS اضغط على CLEAR LINKS ان وجدت واعتمد على الربط في جملة الاستعلام المستخدمة في الكود .

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

"نحن لا نستسلم... ننتصر أو نموت.... وهذه ليست النهاية... بل سيكون عليكم أن تحاربوا الجيل القادم والاجيال التي تليه... اما أنا... فإن عمري سيكون أطول من عمر شانقي."

عمر المختار

اللهم انعم على بلادي بالأمن والأمان

#7

اشكرك على توضح الفكره .. لقد حلت مشكلتي.

1 - سقوط الإنسان ليس فشلاً ، ولكن الفشل أن يبقى حيث سقط .

2 - الفاشلون قسمان : قسم فكر ولم يفعل ، وقسم فعل ولم يفكر .

-------------------------------------------------------

درس في ADO.NET 2005, التعامل مع الجداول المترابطة في ado.net 2005

درس في الإجراءات الفرعية ( العامة )

درس في ADO.NET من الصفر إلى الإحتراف .

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

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