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

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

بدأه ahmed3la في 19 يونيو 2011 · 8 رد · 3,207 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم

لو سمحتم عاوز اعرف ازاي اعمل تقرير مفصل براتب الموظف مثلا ويكون بيحتوي علي ثلاث جداول

جدول المظظفين وجدول الخصومات وجدول الاجازات

بحيث يكون شكل التقرير

كود المظف اسم الموظف

1 أحمد

الخصومات

خصم 1

خصم 2

خصم 3

الاجازات

1/1

2/1

3/1

صافي المرتب

أرجو المساعدة

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#2

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

أخي الفاضل

لاظهار مجموعة بيانات في التقرير علي ان تكون مصادر هذه البيانات أكثر من جدول عليك بعمل View أو Stored procedure يحتوي علي هذه الجداول لجلب هذه البيانات بالشكل المطلوب مع مراعاه الــ Relations بين هذه الجداول

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

شكرا علي اهتمامك يا محمد

بس المشكلية اللي عندي ان لما باجي اعرض البيانات عاوز ال detiles زي منتا شايف لما باجي اعرض انا بتيجي البيانات علي بعضها مش مفصوله

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#4

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

واجهتني مشكلة مشابهة لمشكلة الأخ ahmed3la فأنا أريد عمل تقرير من أكثر من جدول باستخدام crystal report الموجود في visualstudio

فعند عمل تقرير يحتوي على جدول واحد يعمل لدي ولكن عند إضافة أكثر من جدول تظهر الخانات فارغة

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

VB.NET Crystal Reports from multi table

#5

ممكن حضرتك ترفق مثال مع شرح المطلوب لنحاول استخراج التقرير المطلوب بالضبط

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#6
محمد فؤاد تركي كتب:

ممكن حضرتك ترفق مثال مع شرح المطلوب لنحاول استخراج التقرير المطلوب بالضبط

اعذرني عالتأخير

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

رقم المادة| اسم المادة| عدد الساعات| الدرجة| التقدير

وقمت بعمل الكود التالي في حدث زر الطباعة

            SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename='" + Application.StartupPath + "\\unicode.mdf';Integrated Security=True;User Instance=True");
            SqlDataAdapter dataAdapter = new SqlDataAdapter("SELECT *  FROM grade,subject where subject.sub_ID = grade.sub_ID and grade.stud_ID = 3001 and grade.sub_ID = 11001 ", conn);
            unicodeDataSet2 ds = new unicodeDataSet2();
            dataAdapter.Fill(ds, "grade");
            CrystalRedegree rep = new CrystalRedegree();
            rep.SetDataSource(ds);
            reportForm frm = new reportForm();
            frm.crystalReportViewer1.ReportSource = rep;
            frm.Show();

حيث أن CrystalRedegree هو التقرير المراد عرضه

و reportForm هي الشاشة الحاضنة التي تحتوي على crystalreportviewer التي سوف تعرض التقرير

والمشكلة التي واجهتني كما قلت هو أن التقرير يظهر فارغ

إن شاء الله يكون الشرح واضح

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

#7
SELECT *  FROM grade,subject

من خلال جملة Select التي أراها انه لا يوجد أي علاقة بين الجدول grade والجدول subject لذلك وكما قلت سابقا انك يجب عليك عمل view أو stored procedure لعمل العلاقة المناسبة للتقرير لكي تستطيع استخراج التقرير بالشكل المطلوب

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#8

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

ثانيا:اذا كان ال dataAdapter به بيانات يكون الخطء في التقرير تاكد من ال dataAdapter اولا

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

#9
"SELECT *  FROM grade,subject

كما قال الاخ كريم لابد ان يكون هناك علاقة او Relation بين جدول الدرجات وجدول والمواد ولا يصح ان تكتب جملة الــ Select بهذا الشكل لذلك انصح بعمل علاقة بين الجداول ثم حاول تنفيذ الجملة علي محرر السيكوال أولاً فإذا رجعت الجملة ببيانات سليمة خذها وضعها في محرر VB وان شاء الله تعمل معاك

بالتوفيق

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

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

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

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

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

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