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

طلب طريقة تمرير المتغييرات إلى Crystal Report

مغلق
بدأه IGBSpeed في 28 يوليو 2006 · 14 رد · 2,817 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الرجاء توضيح طريقة تمرير المتغييرات من نموذج قمت بعمله لإختيار المتغييرات وثم الضغط على طباعة ويقوم بطباعة سجلات معينة من البيانات حسب المتغييرات التي تم إرسالها إلى التقرير قبل تشغيلها .

الرجاء المساعدة في هذا الموضوع .

مثلاً عملت شاشة أختار منها رقم القسم في كومبو بوكس وأمامها زر طباعة عند الضغط على زر الطباعة يقوم بفتح التقرير وتمرير متغيير رقم القسم إليه ثم الطباعة طبعاً أنا مستخدم في الأساس parameter field بنفس الإسم في الشرط لتصفية البيانات قبل الطباعة من مصدر البيانات في crystal report أثناء تصميم التقرير فقط المطلوب طريقة إستدعاء التقرير مع تمرير قيمة متغيير معين بدون إستخدام الشاشة الخاصة بالتقارير التي تقوم بطلب قيمة المتغييرات .

الرجاء المساعدة ... إبراهيم بخش .

المدينة المنورة .

#2

الإعتذار من إدارة المنتدى لعدم وضعه في قسم التقارير وذلك لأنني لم ألحظ أن هناك قسم للتقارير .

وقد وجدت الحل وهو

Dim myreport as new TestReport

myreport.SetParameterValue(myreport.Parameter_Par01.ParameterFieldName, 1)
CrystalReportViewer1.ReportSource = myreport
#3

اخ ابراهيم اريد منك خدمه ..

اريد ان تشرح الموضوع من البدايه

اقتباس
أنا مستخدم في الأساس parameter field بنفس الإسم في الشرط لتصفية البيانات قبل الطباعة من مصدر البيانات في crystal report أثناء تصميم التقرير

هل تشرح لي كيف استخدم parameter field ثم اشرح لي الكود الذي ذكرته ..

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

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

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

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

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

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

#4

يوجد طريقة اخرى وهي تصفية البيانات بالDataSet قبل فتح التقرير الذي يعتمد علىنفس الDataSet وأقوم بتصفية الDataSet عن طريق وضع بارامتر بالSqlDataAdapter ومن ثم تعبئة الداتاسيت

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#5

ممكن تذكر مثال على طريقة وضع بارامتر بالSqlDataAdapter .

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

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

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

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

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

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

#6

أخي هذا تطبيق صغير يوضح كيفية تمرير البارامتر للOleDataAdpater وهو نفس الشي بالنسبة للSqldataAdpater باسثناء تسمية البارامتر .

بتمنى يكون واضح المثال...

Test.rar

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#7

انا شاكر لك اخي على المثال وابشرك انه افادني كثيراً ، وعندي استفسار كيف يتم ذلك من خلال التقرير في وقت التصميم . والتعديل عليه بعد التصميم ..

183.gif

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

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

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

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

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

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

#8

لا شكر على واجب..

بالنسبة للتقرير ان تجعل التقرير مصدره من نفس الداتا سيت التي قمت بفلترتها بالDataadpater

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#9

شكراً أخي طارق ولكن ما كنت اقصده في قولي ..

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

تجده في الصورة التي بالمرفقات ..

post-46002-1156232473_thumb.jpg

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

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

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

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

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

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

#10

اخي أتمنى أن أكون قد فهمت قصدك لقد عدلت على المثال السابق وضفت عليه تقرير...

Test.rar

لا إله إلا الله العظيم الحليم,لا إله إلا الله رب العرش العظيم,لا إله إلا الله رب السموات ورب الأرض ورب العرش الكريم.

#11

بارك الله فيك وأحسن إليك ..

لقد استفذت من الـ Formula Count التي استخدمتها في التقرير لقد كنت أريد ان اتعلم كيفية عمل الفورملا وكيف يمكن الإستفاده منها .

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

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

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

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

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

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

#12

أولاً نقوم بإضافة Parameter Filed جديد من جزء Filed Explorer كما هو مبين بالصورة .

بالزر الأيمن فوق رمز Paramter Fileds : ثم إختيار New .. :

الصورة بالمرفقات

ومن ثم نقوم بكتابة إسم المتغير ونوع البيانات الخاصة به :

الصورة بالمرفقات

ولإستعمال المتغير في التقرير مثلاً نذهب إلى رقم العقد لأن هذا التقرير خاص بالكمبيالات الخاصة بالعقد نذهب إلى الحقل في التقرير ونختار الزر الأيمن عليه ونختار Select Expert ومن ثم نقوم بإختيار الشرط ونختار القيمة هي إسم المتغير لاحظ الشكل :

الصورة بالمرفقات

والآن قم بكتابة الكود التالي وقت الطباعة ليتم تحديد في ما إذا كان رقم العقد كقيمة للمتنغير تأتي من النموذج :

Dim xReport As New ContractsReport
			xreport.Database.Tables("CONTRACT_QRY").Location = (Application.StartupPath & "\DB.mdb")
			xreport.Database.Tables("CONTRACT_DETAILS").Location = (Application.StartupPath & "\DB.mdb")
			XREPORT.SetParameterValue(XREPORT.Parameter_ContractIDPara01.ParameterFieldName, Contractidtxt.text)
			CRViewr.DisplayGroupTree = False
			CRViewr.ReportSource = xReport

أرجو أن تكونو قد إستفدتم ..

post-54955-1157256251_thumb.jpg

post-54955-1157256345_thumb.jpg

تم تعديل هذه المشاركة بواسطة إبراهيم بخش في 3 سبتمبر 2006 في 07:09

#14

هل السطرين الثاني والثالث مهمين في حالة ربط التقرير بالداتاسيت ..

كما اريدك أن توضح لي العبارة التاليه " Parameter_ContractIDPara01 " المذكوره في الكود لو تكرمت لانها تظهر لي خطأ ولا اعرف بما استبدلها ..

تم تعديل هذه المشاركة بواسطة yaseralshikh في 3 سبتمبر 2006 في 11:05

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

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

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

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

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

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

#15

رداً على سؤالي بعد أن توصلت للإجابة ..

السطرين الثاني والثالث ليسا مهمين اذا كان التقرير مرتبط بالداتاسيت ، وفي السطر الرابع نستبدل العبارة التاليه في الكود المذكور ContractIDPara01 باسم البارامتر الذي اخترناه كما في الصوره رقم 2 ، والسطر الخامس اختياري وهو لإخفاء GroupTree ...

وشكراً لك يا أخي إبراهيم بخش ..

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

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

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

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

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

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

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

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