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

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

مغلق
بدأه عبدالوهاب ابوحجله في 14 أكتوبر 2004 · 12 رد · 2,478 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كل عام وإنت بالف خير

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

انا قمت بعمل برنامج ياللغه العربيه وانا احتاج ضروري إستخدام الكرستال ريبورت ولكن مع إني قرات عن كيفيت إستخدامها لحد الان لم اتمكن من عملها بإدقنا , الرجوا من الاخوه المتخصصين انا يقوموا على مساعدتي جزاهم الله الف خير .

لو سمحتوا ممكن كمان اعرف كيف اتحكم بالداتا جرد ( data grid) انا اواجه مشكله في جعلها تبدئ من اليمين إلى اليسار وأيضا اود مرعرفت كيفيت التحكم بالابعاد الداخليه لاعمدة (data grid ) .

وشكرا لحضراتكم

وارجوا عدم الاطاله بالرد على وبشكل تفصيلي

#2

لو سمحتوا ساعدونا في موضوع الكريستال ريبورت عاوزين شرح كامل فية من الاف الي الياء لأني عملت بحث في المنتدي و لقيت ان الشرح الموجود هوا لاجزاء فقط مش للكريستال ريبورت ككل او علي الاقل حد يعطينا بداية العمل بية

#4

المقالة جميلة جدا يا C-Sharp بس انا كنت عاوز اسال سؤال لو انا عاوز اعمل query في ال crystal report عشان اعرض مثلا بيانات شخص معين من الdb ففي اي خطوة من خطوات ال wizard ممكن اعمل الحكاية دي؟؟

#5

انا محاتج اني اطبع فاتورة لشخص واحد وهذا الشخص بياناتة في ال db يعني اكيد ها استخدم جملة select عشان اعمل filter لهذا الشخص فهل الكريستال ريبورت ينفع للحكاية دي؟؟ ولو ينفع ازاي ممكن تتعمل؟

#6

الأخ الكريم السلام عليكم /

بالنسبة لمسألة عمل كريستال ريبورت مبني على جملة Sql أعتقد اتك يمكن أن تجرب هذه الطريقة.

طبعا بعد عمل الكريستال ريبورت و إختيار الأعمدة التي تريد أن تأخذ منها البيانات, ستقوم بكتابة الكود الأتي في الحدث المراد تحميل النقرير فيه .

سأضطر للكتابة بالإنجليزية لآن الكلام بتلخبط عند جمع الغتين معا:

Put your Sql statement in a string Called for example sQuery

sQuery = "Select * from Employee where SSN = 1";

SqlDataAdapter da = new SqlDataAdapter();

da.SelectCommand .CommandText = sQuery;

DataSet ds = new DataSet();

int res = da.Fill(ds);

حتى الأن لقد قمت بملآ ds من الداتابيز ثم يأتي الجزء الخاص بالكريستال ريبورت:

CrystalReport1 rpt = new CrystalReport1();

CrystalReportViewer1.ReportSource = rpt1;

rpt1.SetDataSource(ds1);

وفي هذه الحالة سيملآ الريبورت من محتويات ds .

بس كده ... أرجو أن أكون أوضحت وإن لم فأرجو السؤال :) .

شكرا وجزاكم الله خيرا.

#7

أما بالنسبة DataGrid فيكنك القراءة في MSDN على DataGridTableStyle

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

DataGridTableStyles يمكن تضبيطها من داخل شاشة ال خصائص في حال كان نوعها typed data set .

ا

#8

الف شكر يا باشا و جاري التجربة

#9

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

SqlConnection objcon=new SqlConnection("data source=(local);initial catalog=northwind;integrated security=true");

String sql="select companyname,contactname from customers where customerid='ALFKI'";

SqlCommand objcom=new SqlCommand(sql,objcon);

SqlDataAdapter objda=new SqlDataAdapter(objcom);

DataSet ds=new DataSet();

objda.Fill(ds);

CrystalReport1 cr=new CrystalReport1();

crystalReportViewer1.ReportSource=cr;

cr.SetDataSource(ds);

#10

السلام عليك أخي الكريم/

ماهي المشكلة الني ظهرت بالظبط ؟؟؟

#11

المشكلة في اخر سطر و هي انة لايستطي ان يملأ ال crystal بال ds فا انا كنت عاوز اخد رأيك في حاجة هل الds و ال data adabter المعمولين بالwizard يفرقوا عن المعمولين في ال run time???? لاني عاملهم في الruntime و انا كنت شوفتوهم في كتاب او ملف فيديو تقريبا انهم معمولين بال wizard افيدونا افادكم الله

#12

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

الفرق الأساسي هو أن DataAdapter , DataSet لما بيكون معمول wizard بيكون نوع الداتاست من Typed dataset بمعني أن ليها Xml File مما يمكن البرنامج من التعكرف على شكل الداتابيز في أثناء بناء البرنامج.

جرب تعملهم بال Wizard وقولي النتيجة إيه ؟

#13

ان شاء الله يا محمد باشا بس انا مش هاقدر اعملها اليومين دول لأني عندي شوية شغل كة و الف شكر علي الرد يا باشا

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

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

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

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

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

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