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

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

بدأه السكر المغرور في 24 أغسطس 2014 · 10 رد · 1,171 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم  أخواني  الأعزاء عندي مشكله صغيره تحتاج الى فهم قليل  

 

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

 

أنا مثلا لدي  طلبه  فالمدرسه  حوالي  4000 طالب  ، طبعا لكل طالب  18 مادة مثلا و تختلف من مرحله الى مرحله ، فبعضهم  16 مادة و تختلف اسماء المواد  .. الخ 

 

اريد طباعة  بيانات الطالب الأساسيه  +  درجاته في كل مادة  علما بان هذا التقرير سهل  لو كان  علي طباعة التقارير( واحد واحد ) ، حيث اني فكرت في استخدام  SUB Report و لكن  كيف استطيع تمرير مصفوفه من النتائج  الى التقرير لطباعتها مره واحده  !!

 

عموما  انا اعمل  على كريستال ريبورت 10 + ASP.Net   و  سوف اقوم بتصديرها  على شكل  ملف PDF  كامل  أو  الطباعه مباشره - هذا الجزء غير مطلوب اجابته فانا اعرفها - ،  المهم  جوهر سؤال : كيف  يتم عمل ذلك  حيث ان لكل طالب  صفحه واحده تحوي  =   بيانات  كامله (الاسم ،  العمر  ، الصف  ، السنه الدراسيه .... الخ) + قائمة بدرجاته في كل المواد (علماً بانها متغيره ليست ثابته) =  و يتم طباعتها دفعه واحده  أو  تضمينها في ملف  PDF   واحد ؟  

#2

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

#3

السيد الفاضل صاحب السؤال

انا لي سؤال

هل يمكن استخدام  الكريستال مع asp     مع الاستضافة المجانية   للـــــ   asp

#4

نعم  تستطيع  ،،  بالنسبه للاستضافه المجانيه لا علم لي لان أعمل على سيرفرات بأحدى المنظمات  وهي التي توفر الاستضافه على سيرفرات محليه و لكن تعمل بشكل ممتاز عند تصفح الموقع من خلال الانترنت بدون مشاكل.

هذا بالنسبه  ASP.net  لأنك ذكرت  ASP 

 

 

أعزائي هل  من  حل  ؟؟!  

تم تعديل هذه المشاركة بواسطة السكر المغرور في 27 أغسطس 2014 في 10:55

#5

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

بالتوفيق

#6

مستحيل  ان  لا يوجد  حل  لها  ،،  على العموم  لنأخذ فكره بسيطه  وهي  كالتالي   ،  لو  فرضنا  يتم  تصميم  تقرير  يعرض قيميتين  :  القيمة  الأولى  هي  اسم الطالب  أما  الجزاء الأخر  وهو  محتوى  بيانات  هذا الطالب  و هذا المحتوى ليس بمحتوى  عادي  أي  أنه  ربما  يكون  أحد شيئيين  و  هما  :  أما  HTML  أو  RTF  العمليه  طبعا  متعبه  في عملية تنسيق كود  يتم  انشاءه  بشكل  يدوي اثناء تنفيذ الكود  و قبل طباعة  تقرير  الكريتال  و  حفظه  بشكل  مؤقت  في  متغير  datatable بعد  انشاء  جميع  بيانات  الطلاب  يتم  ارسالها  الى تقرير  كريستال ريبورت   ،  بالنسبه  للأخ  خبير  .Net  في حقيقة لم أفهم ما ترمي اليه  هل  تقصد تكوين  أكواد  HTML  و  طباعته  من  خلال  الجافا  سكربت  ،،  أعتقد  انها فكره جيده ، لكن لو  كان  عدد  مهول  من  الملفات  هنا  مشكله . 

و لكن الاشكاليه  عند بحثي  وجدت  بأن  وسوم  المدعومه  في  كريستال ريبورت  كالتالي  :  

 

Are you pushing the HTML into a text object? Have you set the interpretation to HTML?

Note that there's a limit to the level of styling and HTML that crystal is actually capable of interpreting. I found this list:

The supported tags are:

  • html
  • body
  • div (causes a paragraph break)
  • tr (causes only a paragraph break; does not preserve column structure of a table)
  • span
  • font
  • p (causes a paragraph break)
  • br (causes a paragraph break)
  • h1 (causes a paragraph break, makes the font bold & twice default size)
  • h2 (causes a paragraph break, makes the font bold & 1.5 times default size)
  • h3 (causes a paragraph break, makes the font bold & 9/8 default size)
  • h4 (causes a paragraph break, makes the font bold)
  • h5 (causes a paragraph break, makes the font bold & 5/6 default size)
  • h6 (causes a paragraph break, makes the font bold & 5/8 default size)
  • center
  • big (increases font size by 2 points)
  • small (decreases font size by 2 points if it's 8 points or larger)
  • b
  • i
  • s
  • strike
  • u

The supported attributes are:

  • align
  • face
  • size
  • color
  • style
  • font-family
  • font-size
  • font-style
  • font-weight

 

كما نلاحظ  عدم  دعمها  لوسم  Table   هنا  اشكاليه  اخرى  تحبط  هذه الفكره   .

 

 

آراء  إخواني الخبراء ، هل يعتبر  حل  جيد  أم  هناك مقترح اخر ؟؟!

تم تعديل هذه المشاركة بواسطة السكر المغرور في 30 أغسطس 2014 في 16:38

#7

أيضا  وجدت  الحل  و فعلا  هو  مرتبط  Subreport  على  هذا الرابط  و لكن  لم يسعفني  الوقت  لأكمال قراءته جيدا و تطبيقه  ،،  اطلع على الرابط التالي  ::

 

http://oakdome.com/programming/CR_Subreports.php

 

باقي  فقط  عملية  تقسيم بان يتم  طباعة  كل  طالب  في  صفحة  مستقله  .

#8

اول Subreport لان يكون مفيد لا عدد المواد المواج متغير وانت لا تعرف ما هو طول مواد كل طلب

الطاب الاول 16 والثاني وثالث 17 مختلفين بختلاف المواد الاختيارية وبهذا يكون عدد المواد في الجدول غير معروف والرابع ترحيل ماده

ثانيا Subreport  مع العدد الكبير من السجلات بطء جدد افضل استخدام الgroup rows

ثالثا نعم اقصد تكوين  أكواد HTML وطباعته ولكن ليس  من  خلال  الجافا  سكربت وعدد السجلات يمكن تدبيره

بالتوفيق

#9
ثالثا نعم اقصد تكوين  أكواد HTML وطباعته ولكن ليس  من  خلال  الجافا  سكربت وعدد السجلات يمكن تدبيره

و ما هي الطريقة التي تتبعها في الطباعه  بعد اذنك  ؟؟! 

لاني لم  أجد  حل  غير  :

1) ItextSharp 

2) بالجافا سكربت 

3) تكوين عدة  تقارير و حفظها على شكل ملفات  Pdf باستخدام  الكريستال ريبورت ثم دمج  ملفات  PDf حتى تصبح ملف واحد  

 

 

حقيقه  لم يعد بجعبتي  أي افكار  ،  فألهمنا ألهمك الله نطق الشهادتين ^_^  ،، لاني فكرت بحلول متنوعه و لكن أغلبها غير عملي أو بطيء أو غير منطقي 

#10

اول ما هي نوع قاعدة البيانات وما هي اللغة

اولا يمكن استخدام الجريد فيو مع اختيار auto genrat column

او

عمل جمله نصية طوله بها تصميم جدول HTML به البيانات ثم ارساله الي LABEL

#11

المهم  جوهر سؤال : كيف  يتم عمل ذلك  حيث ان لكل طالب  صفحه واحده تحوي  =   بيانات  كامله (الاسم ،  العمر  ، الصف  ، السنه الدراسيه .... الخ) + قائمة بدرجاته في كل المواد (علماً بانها متغيره ليست ثابته) =  و يتم طباعتها دفعه واحده  أو  تضمينها في ملف  PDF   واحد ؟  

 

الجواب  :  بعد بحث  مُعني و كان الجواب معي من البدايه و هي  باستخدام  دالة  Group By   و لكن الشيء الاضافي الذي لم أستطع معالجته وهو ان يضع كل طالب في صفحه لذلك بحثت عن طرق أخرى لحل هذه الاشكاليه  و عند بحثي وجدت الحل وهو خيار سهل جداً  ، يتلخص بالصورة المرفقه  ، و يتم الدخول الى هذه النافذه من  خلال قائمة Report   تظهر قائمة تختار منها  Section Expert ثم  نختار Group By Footer  و البقيه في الصوره المرفقه  .

 

تحياتي لكم 

post-140164-0-70845400-1410858670_thumb.

تم تعديل هذه المشاركة بواسطة السكر المغرور في 16 سبتمبر 2014 في 12:11

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

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

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

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

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