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

الربط مابين نموذج و تقرير باستخدام باراميتر

مغلق
بدأه أسامة عبد السلام المسيدى في 4 يوليو 2006 · 11 رد · 1,727 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ياشباب دوت نت

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

#2

السلام عليكم

إنشئ ممرر في التقرير parameter وليكن مثلاً @ParamName

ثم أكتب الكود التالي لتمرير قيمة لهذا الممرر بهذا الشكل

 Dim myReport As New rptEmployees
 myReport.SetParameterValue("@paramName", Me.txtEmployeeID.Text)
 CRV.ReportSource = myReport

بالتوفيق إن شاء الله.

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

#3

قمت بانشاء ممر فى التقرير باسم @ShowName ثم قمت بكتابة الكود كما هو موجود ولكن كان الاعتراض على اسم التقرير كما فى الكود الموجود للاخ الغملاسى هو rptEmployees فيبدو انه لابد من تحميل NameSpace حتى يمكن اظهاره فى جملة dim ولاادرى ماهو Namespace حتى يمكن اظهار اسم التقرير وأنا أقوم باستخدام vb.net أى أعمل Imports ولاأدرى ان كان system أو Microsoft فهذا ظنى واعتراضه setparameter.value وده أكيد من عدم اظهار nameSpace وشكرا

#4

السلام عليكم

rptEmployees

هو اسم التقرير الذي جرى عليه الاختبار في الاعلى.

اما انت فيجب ان تقوم بعملية Import للتقرير الخاص بك

بالضغط بالزر الايمن على ملف الـ Project في القائمة Solution Explorer

أختر Add ثم Existing Item

ثم تختار التقرير الخاص بك, بعدها ستجد التقرير ضمن القائمة Intellisense List

معلومة : دائماً ابتدي اسم التقرير بـ rpt عند إنشاءه , ثم تلحقه باسم دال على محتواه.

بالتوفيق إن شاء الله.

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

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

#5

قمت بعمل اضافه للتقرير rptInvoice الى المشروع عن طريق add existing item وقمت بفتح النموذج المفترض ان أعرف فيه البارميتر الخاص بالتقرير وعملت Import فى بداية صفحة كود النموذج واخترت المشروع الخاص بى InvoiveProject وعملت نقطة فاعطانى بعد ذلك اسماء DataSets و Forms الخاصه بالمشروع ولم يعطنى اسم التقرير الذى أبحث عنه فاصبحت المشكلة قائمة وهى احضار التقرير على النموذج فيوجد حلقة مفقوده فى هذا الموضوع ماهى الله أعلم والبارميتر فى منتهى اليسر باستخدام Crystal Report وهو الحل المتاح أمامى الان وهو استخدام Crystal Report بدلا من Report Viewer

#6
اقتباس
وعملت نقطة فاعطانى بعد ذلك اسماء DataSets و Forms الخاصه بالمشروع ولم يعطنى اسم التقرير الذى أبحث عنه

ما هكذا يا سعدُ تورد الابل,

اخي احسن الله إليك , لا ينبغي عليك عملية الادراج بشكل برمجي و انما كما فعلت انت عن طريق Existing Item فقط.

لان في اي حدث مثلاً لنقل الضغط على الزر قم بالتالي :

  Private Sub Button1_Click(ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles Button1.Click
		Dim myReport As New rptInvoice
		myReport.SetParameterValue("@paramName", Me.txtEmployeeID.Text)
		crv.ReportSource = myReport
	End Sub

بالتوفيق إن شاء الله.

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

#7

أريد أن أخبر الاخ الغملاسى باننى استخدم نسخة VB205.net والمشكله انه لايتعامل مع Report Viewer على انه Object أى انه مثل النماذج و الاتا ست وغير ذلك لذلك عند اضافة التقرير الى النموذج بجملة Import لايراه لانه ليس Object وقمت بالبحث على النت فوجدت Package يسمى Active Report واعطى امثله على عمل تقارير باستخدامه ويعتبره Object وأنا الان أقوم بتحميله وهو بحجم 21.5 ميجا وانا لسه محملتهوش عندى ولما أحمله أشوف على موقع يسمى DataDynamic وهو سيضاف الى VB.net

#8

اقول يا اسامه : لقد حملت العلم, مالم يحتمل.

ومسئلة انه لا يتعرف على التقرير كعنصر , فهذا ضرب من الخيال و اعتقاد دون استدلال.

الله أكبر : كيف لا و هو مدمج مع هذه البيئة منذُ ان ابصرت النور,

هنالك اشياء ينبغي علينا أن نقرأ عن تاريخها قبل المضي في مزاولتها. أليس كذلك.

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

#9

أنا معملتش Import للتقرير برمجيا أنا اضفته بواسطة add existing item ولكن بقيت نفس المشكله وهو اعتراضه على اسم القرير و كذلك setparameter فالمشكله كما قلت لك انه لايعتبره object واسم الموقع الذى أشرت اليه DataDynamics.com

#10

الاستدلال يأخى الكريم اننى قمت بعمل مشروع بسيط يحتوى على نموذج وقمت باضافة عنصر جديد وهو تقرير اسمه rptMain ثم اضفت هذا التقرير الى المشروع عن طريق add existing item ثم اضفت التقرير بعد ذلك على النموذج عن طريق اضافة Report Viewer ثم قمت بفتح صفحة الكود وقمت بكتابة جمله بسيطة فى تحميل النوذج وهى dim myReport as rptMain فاعترض على اسم المشروع اخبرنى مالذى أفعله

#11

فمت بحل المشكله بأنى عملت Stored Procedure لهذا التقرير وعرفت فيه Parameter الذى أريد تعريفه فى التقرير ووضعت TextBox على النموذج وقمت بربطه بهذا Parameter وأعطى النتيجه المطلوبه وأشكر الاخ الغملاسى لتفاعله معى وأنا عارف أنى أثقلت عليه بسؤالى فيكفيه تفاعله معى ولكن لى سؤال آخر أود من الاخ الغملاسى والاخوه المشرفين على القسم الاجابه عليه وهو أن الفيجوال ستوديو بكل اصداراته طبعا يقدم نوعين من التقارير وهما Report Viewer و CrystalReport فمتى أستخدم هذا النوع أو ذاك علما بأن الاثنين تقريبا لهم نفس الادوات فمامزايا هذا وذاك

#12
اقتباس
إنشئ ممرر في التقرير parameter وليكن مثلاً @ParamName

اخي هل توضح لنا كيف نفعل ذلك step By step

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

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

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

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

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

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

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

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

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

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

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

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