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

عندي شؤال كيف نعمل Crstal Report وجعل مصدرة Dataset

بدأه ابوبكر زكريا 25 في 22 يونيو 2008 · 12 رد · 1,731 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكم

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

اخواني اريد منكم مساعدة ضرورية

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

ساعدوني وفقكم الله

#2

CodeProject

CodeProject

اتمنى ان تفيدك هذه الراوبط

#3

روابط الاخ احمد حميده ممتازه وتشرح بالتفصيل

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

لانها تحل لك مشاكل الكويري المعقده والفورميولا والبارميتر الكثيره

abo_alzobaer@hotmail.com

#4

الاخ ابوبكر زكريا شكرا على سؤالك فعلا انو مفيد ، وكذلك الشكر موصول الى الاخ " احمد حميده" الذي أفادنا حقا بما لديه. .. خطر ببالي سؤال هل يُمكن طباعة ذلك التقرير بشكل آلي/جاهز(يعني بدون كتابة كود طويل عريض!)، أم يجب علينا كتابة كود كامل يخص هذه المسألة؟؟؟

تحيتي للجميع.

#5

اخي العزيز احمد حميدة اشكرك على الروابط انها مفيدة فعلا ولكن الكوت التالي مكتوب لا استطيع ترجمتة على الفجوال 2002

// code to get data from the DB

DBConnection DBConn = new DBConnection();

OleDbDataAdapter myDataAdapter = DBConn.getDataFromDB();

// use the created Dataset to and fill it with data getting

// from the DB by using the DataAdapter

DataSet dataReport = new DataSet();

myDataAdapter.Fill(dataReport,"myPersonalInfoTable");

// create a new report from the created CrystalReport

myDataReport myDataReport = new myDataReport();

// set the data source of the report

myDataReport.SetDataSource(dataReport);

// set the report source of the created "crystalReportViewer"

// component to the created report

crystalReportViewer1.ReportSource = myDataReport;

// code to get data from the DB

DBConnection DBConn = new DBConnection();

OleDbDataAdapter myDataAdapter = DBConn.getDataFromDB();

// use the created Dataset to and fill it with data getting

// from the DB by using the DataAdapter

DataSet dataReport = new DataSet();

myDataAdapter.Fill(dataReport,"myPersonalInfoTable");

// create a new report from the created CrystalReport

myDataReport myDataReport = new myDataReport();

// set the data source of the report

myDataReport.SetDataSource(dataReport);

// set the report source of the created "crystalReportViewer"

// component to the created report

crystalReportViewer1.ReportSource = myDataReport;

ارجو ان تعلمني كيف اتصرف في هذه الحالة

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

في حالة

DBConnection DBConn = new DBConnection();

OleDbDataAdapter myDataAdapter = DBConn.getDataFromDB

قمت بعمل شاشة فورم جديدة وقمت عمل كنكشن اوال اي

وفي حالة

// use the created Dataset to and fill it with data getting

// from the DB by using the DataAdapter

DataSet dataReport = new DataSet();

myDataAdapter.Fill(dataReport,"myPersonalInfoTable");

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

وفي حالة

// create a new report from the created CrystalReport

myDataReport myDataReport = new myDataReport();

// set the data source of the report

myDataReport.SetDataSource(dataReport);

// set the report source of the created "crystalReportViewer"

// component to the created report

crystalReportViewer1.ReportSource = myDataReport;

لم اعرف ماذا افعل

علما اني اريد ان اطبع النتائج في فورم جديد

ارجو مساعدتي لاني اكملت كل المشروع وبقي الكرستال ربورت

ولن انساك بدعائي انت وكل من ساعدني وكل من يقدم المساعدة للاخرين

#6

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

اخواني والله انا جدا مستعجل والبرنامج كامل بس باقي الكرستل ربورت ساعدوني اتبعت مل الخطوات الموجودة في الرابط

http://www.codeproject.com/KB/cs/CreatingCrystalReports.aspx

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

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

والفائدة ستعم ان شاء الله

ساعلمكم ماذا عملت

1-add new item

2-select crestal report

3-make use the report expert and click ok

4-from project data from ADO.Net dataset open the dataset and select the table and click next

5-click add all

6-click next

7-click finish

8-make new form

9-add crestal report viewer

10 go to property of crstal report to report sours to brraws and select the report

11-join the new from with the form of data set

12-make run

انا عملت كل هذه الخطوات

وعندما انفذ واظغط على الفورم للكرستال ربورت تظهر نافذة للاتصال بالسيرفر غير مكتوب بها اسم السيرفر ولا اي شيء قمت بملئها ولكن يقول connection field

ساعدوني في حل مشكلتي وجزاكم الله الف خير

#7

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

هل كتبت هذا الكود

DBConnection DBConn = new DBConnection();

OleDbDataAdapter myDataAdapter = DBConn.getDataFromDB();



// use the created Dataset to and fill it with data getting 

// from the DB by using the DataAdapter

DataSet dataReport = new DataSet();

myDataAdapter.Fill(dataReport,"myPersonalInfoTable");



// create a new report from the created CrystalReport

myDataReport myDataReport = new myDataReport();

// set the data source of the report

myDataReport.SetDataSource(dataReport);



// set the report source of the created “crystalReportViewer” 

// component to the created report

crystalReportViewer1.ReportSource = myDataReport;
#8

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

ده مثال

WindowsApplication7.zip

#9

اشكر الاخت دعاء على الرد وفي الحقيقة كتبت الكود في المشروع ولكن في النيم سبيس يوشر خط ازرق

using System.Collections.Generic

تحت جينيرك

لا اعرف ما هو الحل ارجو الرد

حاولت تحميلة ولم اعرف الطريقة

واشكر مرة ثانية الاخت دعاء

#10

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

1- انت شغال دوت نت كام؟

2-حاول تكتب محتوي رسالة الخطا

#11

The type or namespace name 'Generic' does not exist in the class or namespace 'System.Collections' (are you missing an assembly reference?)

هذه رسالة الخطا

وانا اشتغل في فجوال 2002

واشكرك على الاهتمام بالموضوع

#12

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

للاسف مش عارفة الحل

بس ده اكيد لان البرنامج اللي بعته معمول ب 2005

حاول تعمل كومنت علي الجملة او تحذفها وتجرب تشغل البرنامج

#13

جربت طلع خمس اخطاء اخرى

وجدت عن طريق البحث هذا الكود

private void ConfigureCrystalReports()

{

cars1Report = new cars1();

ConnectionInfo connectionInfo = new ConnectionInfo();

connectionInfo.ServerName = "ALI-AE603DF6C36";

connectionInfo.DatabaseName = "gaz";

connectionInfo.UserID = "sa";

connectionInfo.Password = "sa";

SetDBLogonForReport(connectionInfo, cars1Report);

crystalReportViewer1.ReportSource = cars1Report;

}

private void SetDBLogonForReport(ConnectionInfo connectionInfo, ReportDocument reportDocument)

{

Tables tables = reportDocument.Database.Tables;

foreach (CrystalDecisions.CrystalReports.Engine.Table table in tables)

{

TableLogOnInfo tableLogonInfo = table.LogOnInfo;

tableLogonInfo.ConnectionInfo = connectionInfo;

table.ApplyLogOnInfo(tableLogonInfo);

}

}

وهو لل2003 ولكنه لا يعمل ايضا لا يضهر اي خطا ولكن تظهر شاشة الاتصال بالداتا بيس فارغة من اسم السيرفر وقاعدة البيانات واسم الدخول وعندما اكتب المعلومات يقول خطا في الاتصال

connection fiald

ما الحل اسعفرني

تم تعديل هذه المشاركة بواسطة ابوبكر زكريا 25 في 5 يوليو 2008 في 17:57

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