كيف يمكن جعل العميل يقوم بتصميم التقرير بنفسه من خلال البرنامج بوضع او تحريك عناصر التقرير على ان تكون كافة القيم مسجلة فى قاعدة بيانات
تصميم التقرير بواسطة العميل
لما تريد هذا الشيء انه ليس بالامر السهل ممكن توضح فكرتك وراء هذا الطلب
سبحانه الله وبحمده سبحانه الله العظيم
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
KARIMSOFT كتب:لما تريد هذا الشيء انه ليس بالامر السهل ممكن توضح فكرتك وراء هذا الطلب
الفكرة انه عند عمل التقارير فى الجهاز الشخصى لدى يكون الامر مضبوط ولكن عند تشغيل البرنامج على جهاز العميل نجد اختلافات فى مواقع العناصر بمعنى ان العنصر س يجتاج للتحريك لليمين او اليسار وذلك طبقا للورق المطبوع عليه لانه فى الغالب يكون ورق جاهز بلوجو و بعض البيانات الخاصة بالشركة او يكون العميل يحتاج اضافة شى على التقرير
وكنت شوفت برنامج عند حد فيه الفكرة دى ان التقرير يتم تحريك العناصر التى به بواسطة العميل او اضافة او حذف عناصر من ذلك التقرير
علي حد علمي انه لا يمكن تحريك العناصر في RunTime داخل تقارير الكريستال ريبورت و لتجاوز هذه المشكلة يمكنك تصميم فورم جديد يأخذ شكل التقرير بحيث يستطيع العميل التحكم في مواضع العناصر داخل النموذج ثم تقوم بطابعة البيانات التي تظهر داخل هذا النموذج مع اعطاء خاصية الشفافية للفورم حتي لا يظهر حدود الفورم في الطباعة


اعتقد انك اذا جعلت المستخدم يتحم في حجم الهامش للتقرير يكون اسهل بكثير علي ما اعتقد
سبحانه الله وبحمده سبحانه الله العظيم
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