كيفية عمل تاريخ الذى يكون تحته درجتين بالشكل المبين ارجو المساعدة ضرورى جدا و يا ريت يكون الخطوات بالصور
[تنبيه - عنوان غير مناسب : ] شكل من كريستال ريب
السلام عليكم ..
- التقرير عادي .. و التاريخ الذي تحته درجتين اعتبره في قاعدة البيانات حقلين منفصلين .. فلا مشكلة ..
- هل عدد الأعمدة ثابت ؟ اعتقد انه ثابت ..و بالتالي لا مشكلة ..
- طالما انه لدينا مجموعة ..فحاول عمل Group على التقرير ..
- إذا لم تعرف الحل .. حاول ما تعرفه و ارفق لنا الجدول المطلوب و الواجهة و تصميم التقرير .. كي يساعدك الاعضاء ..
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
الأخ الكريم/الأخت الكريمة
السلام عليكم ورحمة الله وبركاته
مرحباً بكم في منتدى الفريق العربي للبرمجة
نود تنبيهك أن العنوان غير مناسب.
الرجاء اختيار عنوان مناسب أكثر في مواضيعك القادمة، وهذا بمثابة إشعار للأهمية.
وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!
قواعد المشاركة
شاكرين لكم حُسن تعاونكم
ممكن توضح اكثر اين المشكله في رسم التقرير ام اسلوب تحزين البيانات بها الشكل
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); Make it run, make it right, make it fast, make it small
normalize your data and don't make it look like excel sheet
الأبداع في الرأس والعلم في الكراس
روابط مفيدة
[دروس] تجاهل الwhere
طريقة الاضافة للجدولين مرتبطين مرة واحدة
قراءة صوره من مسار
حل مشكلة الارقام العربي في الكريستال ريبورت
حل مشكلة تصدير OLE Object الي Physical File مرة أخري
كود عمل نسخة يومية من قاعدة البيانات بتاريخ مع حذف النسخة السابقة من 30 يوم مضي
معظم دوال التعامل مع string
Change Data Capture
SQL Course
string-format-datetime
LINQ to SQL in C#
Sum-of-previous-row-values-in-SqlServer
alarm-for-stop-agent-service
SQL Server CTE
اولا اسف على الخطا ولكن هذه اول مشاركاتى
ثانيا : كيفية عمل جروب
المشكلة فى رسم التقارير
السلام عليكم ... هذا مثال عن الــ Group .. و هو سهل ..
- المثال : نفرض انه لدينا جدول اسمه customer و فيه الحقول التالية ID و CustomerName و GroupID و Money .. على فرض انه يتم وضع الزبائن في مجموعات .. و نريد عرض تقرير كما في الصورة التي ارسلتها .. حيث اسم المجموعة ثم اسماء الطلاب أو الزبائن في تلك المجموعة ..
- مبادئ التقارير : نقوم بانشاء التقرير بشكل عادي .. و هنا مشاركة فيها شرح تفصيلي لذلك .. رابط
- إنشاء مجموعة group : نفتح التقرير و نتبع الخطوات التالية :
- نقرة يمينية داخل المساحة البيضاء في قسم الــ Details ثم Insert ثم نأخذ الخيار group فيظهر مربع حوار يطلب تحديد الحقل الذي سنجمع وفقه و هو GroupID و خيار اسفله عن نوع الترتيب للمجموعات .. تصاعدي أم تنازلي ..ثم موافق ..
- فيتم إنشاء أقسام جديدة في التقرير ..هي Group Header و Group Footer وبينهما الــ Details ..و عند عرض التقرير سيظهر مالمقصود بكل قسم ..
- Group Header : يتم تكراره مرة واحدة من أجل كل مجموعة و يحوي بشكل افتراضي حقل اسمه Group #1 name و هو اسم المجموعة و بشكل افتراضي يمثل قيمة الحقل الذي استخدمناه لإنشاء الــ Group..
- Details : يتم تكراره من أجل كل عنصر ضمن كل المجموعات .
- Group Footer : يتم تكراره مرة واحدة بعد كل مجموعة Group.
- أي أن الكريستال ريبورت يقوم أولا بتجميع البيانات إلى مجموعات حسب الحقل أو الحقول التي حددناها ثم من أجل كل مجموعة يظهر لها الـ Group Header ثم الــ Details ثم الــ Group Footer .. و هكذا إلى المجموعة التي بعدها ..
- سحب الحقول : نقوم بسحب الحقول ID و CustomerName و Money إلى قسم الــ Details ..
- الخطوط العرضية : لعمل خطوط عرضية كما في الشكل الذي رسمته .. لاحظ ان العمود الأول تصله الخطوط التي بين المجموعات فقط .. أي أن خلية العمود الأول تمتد على كل اسطر المجموعة الواحدة .. و كذلك في التصميم الحالي نلاحظ أن الــ Group Header يأخذ سطر كاملا على عرض التقرير .. و للتخلص من هذا نقوم يمايلي :
- نقل الحقل : نقوم بنقل الحقل الذي يمثل اسم المجموعة Group#1 Name إلى القسم Details .
- منع تكرار الحقل : نقرة يمينية على الحقل Group #1 Name ثم Format Object ثم الــ tab المسمى Common نضع إشارة صح على الخيار Suppress If duplicated لجعله يظهر مرة واحدة من أجل كل مجموعة .. أي لا يتكرر في المجموعة الواحدة ..
- إخفاء الــ group Header : في مثالنا اصبح الـ Group Header خاليا من أي حقول .. و يأخذ مساحة في الطباعة .. لذلك بفضل إخفاؤه .. نقرة يمينية على ترويسة القسم Group Header ثم Suppress - No - Drill Down
[*]تطوير المثال : لنفرض أننا نريد وضع مجموع المبالغ المالية لكل مجموعة من الزبائن اسفل المجموعة , نقوم بنقرة يمينية داخل القسم Group footer ثم Insert ثم Summary ..ثم نحدد الحقل الذي نريد عمل summary له و هو حقل الــ Money . ثم نحدد نوع الــ Summary و في مثالنا هو الــ Sum ..ثم مكان الــ summary نختار Group #1 اي نريد جمع الحقل Money لكل مجموعة ..[*]المثال مع قاعدة البيانات في المرفقات .. قاعدة البيانات أكسس و لغة الرمجة C# و يمكن تحويل الـ C# إلى VB.Net من هنا رابط
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
سبحانه الله وبحمده سبحانه الله العظيم
if (You Love ArabTeam2000 ) MessageBox.Show("All ArabTeam2000 Love You"); else MessageBox.Show("go to your mama"); Make it run, make it right, make it fast, make it small
normalize your data and don't make it look like excel sheet
الأبداع في الرأس والعلم في الكراس
روابط مفيدة
[دروس] تجاهل الwhere
طريقة الاضافة للجدولين مرتبطين مرة واحدة
قراءة صوره من مسار
حل مشكلة الارقام العربي في الكريستال ريبورت
حل مشكلة تصدير OLE Object الي Physical File مرة أخري
كود عمل نسخة يومية من قاعدة البيانات بتاريخ مع حذف النسخة السابقة من 30 يوم مضي
معظم دوال التعامل مع string
Change Data Capture
SQL Course
string-format-datetime
LINQ to SQL in C#
Sum-of-previous-row-values-in-SqlServer
alarm-for-stop-agent-service
SQL Server CTE

