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

تمرير Dataset الى التقرير

بدأه walleed23 في 19 فبراير 2008 · 15 رد · 2,561 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ال

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

انا عندي تقرير على ال كريستال باستخدام asp.net 2005 التقرير بيعرض بينات من مجموعة جداول

المهم لمن انشاء التقرير بيطلب منى اني احدد الاتصال مع قواعد البيانات وال dataset ...انا ما ابغى التقرير هو الي يعمل التصال..انا في ابغى في تحميل الصفح

web page هي الي تتصل لقواعد البيانات وتنشئ ال datase وانا كاتبها بالطريقة دي

Dim myReportDocument As New ReportDocument

myReportDocument.Load(Server.MapPath("CrystalReport1.rpt"))

myReportDocument.SetDataSource(tempDs) انا هنا محدد ال dataset

myReportDocument.ReportSource = myReportDocument

CrystalReportViewer1.DataBind()

الكود اوكي بس مشكلتي كيف احدد المتغيرات في تصميم ملف التقرير دون ما احدد الجداول

ال data set

جاهزة عندي

الان لمن انفذ الصفحة بيعطيلي

eror

عشان التقرير ماهو موهيء انو يستقبل ال

dataset

عشان التقرير ماهو مربوط بجدول

ياريت تساعدوني

#2

للرفع

#3

يتم انشاء dataset وتصميمها يدويا وليس باستخدام الكود

واسماء الاعمده بها هي نفس اسماء الاعمده التي تنتج من الكود

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

والتي تحتوي علي نفس اسماء الحقول الموجوده بالداتا سيت التي تم انشائها بالكود

ثم بعد ذلك عند تشغيل التقرير وتحديد الداتا سيت الخاصه به عن طريق الكود سوف يقوم باستقبالها لانها تحتوي علي نفس الحقول التي تم تمريرها له

ارجو ان اكون قد افدتك

وشكرا

#4

the code

1-insert all table in datasource's on page (you ar inserted in the report )
2-insert CrystalReportViewer and select the report from project
3-in CrystalReportSource properties select the report>dataSource propert
4-add table one by one, datasource form page to the consort teble from report
5-ok
6-3-in CrystalReportSource properties select the report>Parameters
7-add Parameter one by one to set or send the value to report
8-ok
enjoy your life

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 22 فبراير 2008 في 01:56

#5

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

أخى الفاضل

بهذا الكود يمكنك تعريف البارامتر الذى تريده ويزيد بعدد البارامترز الموجوده في التقرير

myReportDocument.SetParameterValue(0, value)

ملحوظة

ترتيب البارامترز في التقرير يجب ان يكون هو نفسه في الكود

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

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

اللهم أعنا على ذكرك وشكرك وحسن عبادتك

اللهم انك عفو كريم حليم تحب العفو فاعفو عنا

اللهم إنى أسألك رضاك والجنة وأعوذ بك من سخطك والنار

اللهم إرحمنا فوق الأرض وإرحمنا تحت الأرض وإرحمنا وإعتق رقابنا يوم العرض

اللهم لا تدع لنا ذنبًا إلا غفرته ولا همًا إلا فرجته ولا مريضًا ولا دينًا إلا قضيته ولا عيبا إلا سترته ولا حاجًا هى لك رضا إلا قضيتها

اللهم انى أسألك موجبات رحمتك وعزائم مغفرتك والسلامة من كل إثم والغنيمة من كل بر والفوز بالجنة و النجاة من النار اللهم أمين يا رب العالمين

#6

طيب كيف انشاء الdataset يدويا...ممكن يتنشء من داخل التقرير؟؟؟

#7

للرفع

#8

اوضح

#9

يا شباب تكفون..!!

#10

غريبة.....تخيل ان التقرير حتعملو بدون قواعد بيانات... يعني البيانات حتجي من web service على شكل xml على الصفحة وقت التنفيذ

وحستقبل ال xml وححولو الى datase فكيف التقرير يستقبل ال dataset وانا اصلا البيانات عندي على ال xml يعني ما احتاج الاتصال بقواعد البيانات؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#11

الاخ الفاضل

حسب ما ذكرته سابقا وهو طيقا لما فهمته من سؤالك انه يحدث معك مشكلة في الاتصال بقاعدة البيانات وان التقرير يطلب منك بينات الدخول الي قاعدة البيانات عند تشغيله

وحسب ما ذكرت سابقا انك تقوم بانشاء الداتا ست يدويا من داخل المشروع عن طريق add new item > dataset

وتقوم باضافة اعمدة بها بنفس اسماء الاعمده التي ستحصل عليها في الداتا سيت التي ستنشئها بالكود ( سواء كانت عن طريق الاتصال بقاعدة بيانات او عن طريق webservice)

وبهذه الطريقه يمكنك تصميم التقرير حتي وان لم يكن لديك قاعدة بيانات او اي جداول كمثال ان البيانات سوف تحصل عليها من webservice

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

وبما ان اسماء الاعمده متطابقه سيعرض التقرير بشكل سليم دون ان يطلب بينات الدخول الي قاعدة البيانات

#12

السلام عليكم يا اخ crystal

شكرا جزيلا لتفاعلك مع الموضوع...اوكي انا اشئت ال dataset يدويا...بس نفس المشكلة لمن اشئها بيطلب تعريف connection مع قواعد البيانات...وزي منت عارف انا ما عندي قاعدة بيانات.... جربت وقت انشاء الdataset يدويا الغي تعريف الاتصال بقواعد البيانات فاظهرلي شاشة موجود بها tabel ...فقلت كويس..سمحلي اني اعرف الجدول و اسماء ال colom...وجربت اربطها بالتقرير...وعند تنفيذ الشاشة الي بيها التقرير اظهر فلدات خاصة بتعريف الاتصال بقواعد البيانات للdataset وقت التنفيذ ...فرجعت لنفس المشكلة ...

اكيد انا ازعجتك فسامحني

#13

Up

#14

الجاء التوضيح

هل تقوم بتمرير برامتر الي التقرير

وما هو الكود الذي تقوم به بتمرير البرامتر

#15

طبعا في الصفحة الي بالتنادي التقرير بجهز الdataset وامررها للتقرير وقت المنادة

Dim myDataset As New DataSet1

Dim myReportDocument As New ReportDocument

myReportDocument.Load(Server.MapPath("CrystalReport1.rpt"))

myReportDocument.SetDataSource(myDataset) //طبعا الداتا سيت مليانة بيانات

CrystalReportViewer1.ReportSource = myReportDocument

CrystalReportViewer1.DataBind()

CrystalReportViewer1.Visible = True

Dim myDataset As New DataSet1

Dim myReportDocument As New ReportDocument

myReportDocument.Load(Server.MapPath("CrystalReport1.rpt"))

myReportDocument.SetDataSource(myDataset) //طبعا الداتا سيت مليانة بيانات

CrystalReportViewer1.ReportSource = myReportDocument

CrystalReportViewer1.DataBind()

CrystalReportViewer1

#16

UP

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