منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة في طباعة footer تقرير كريستال ريبورت
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

يوجد لدي برنامج مصمم بالفيجوال بيسك وبه تقارير بالكريستال ريبورت المشكلة باختصار ان التقرير يظهر حسب استعلام المستخدم ويوجد في التقرير في Report footer توقيع المدير وبيانات اخرى يجب ان تظهر في اخر التقرير مرة واحدة المشكلة انه في بعض الحالات يظهر توقيع المدير في صفحة منفصلة دون بيانات السؤال هو كيف اجبر التقرير على اظهار توقيع المدير مع باقي التقرير في نفس الصفحة؟؟ او ان امكن وفي حالة ظهور توقيع المدير في صفحة منفصلة ان يظهر سجل او اثنين في نفس الصفحة



قمت بتجربة section expert وتحديد خيار keep togother ولكن لم تنجح العملية فما الحل؟
لإصلاح هذه المشكلة، يمكنك تجربة بعض الإجراءات التالية:
  1. تحديد قيمة CanGrow للخلية الذي تحتوي على التوقيع: يمكن تحديد CanGrow = True للخلية الذي تحتوي على التوقيع، وذلك بحيث يتم توسيع الخلية على حدٍ كافٍ لتظهر جميع بيانات التوقيع في نفس الصفحة.
  2. تغيير قيمة KeepTogether للقسم: يمكن تحديد KeepTogether = True للقسم الذي يحتوي على التوقيع، وذلك بحيث يتم تأكيد عدم تقسيم القسم على صفحتين أو أكثر.
  3. تحديد قيمة ForceNewPage للقسم: يمكن تحديد ForceNewPage = False للقسم الذي يحتوي على التوقيع، وذلك بحيث يتم تأكيد عدم تحويل القسم إلى صفحة جديدة.
  4. إضافة تعبئة جانبية للتقرير: يمكن إضافة تعبئة جانبية إلى التقرير، وذلك بحيث يتم تأكيد عدم تحويل التوقيع إلى صفحة منفصلة.
تجربة هذه الإجراءات على ترتيب وإذا لم تنجح أي منها، يمكن تجربة الإجراءات الأخرى حتى تحقيق النتيجة المطلوبة. إذا لم تنجح هذه الإجراءات، فمن الممكن أن يكون الخلل الأصلي في التصميم الأساسي للتقرير وفي هذه الحالة قد تحتاج إلى إعادة تصميم التقرير أو تحديث بعض الإعدادات.
شكرا لك على الرد وجزاك الله كل خير


تم تجربة الخيارات  1 +2 ولكنها لم تنجح
الخيار 3 لم اعثر عليه علما انني استخدم فيجوال ستوديو 2022 وكريستال ريبورت الاصدار 13.0.32.4286 
الخيار 4 لم افهم ما المقصود به ارجو التوضيح
السلام عليكم ورحمة الله وبركاته،

شكراً لك على إفادتي بمعلومات إصدارات البرنامج والتقرير. أعتذر عن عدم توفير حلاً ناجحًا حتى الآن. إليك بعض الخطوات الأخرى التي يمكنك تجربتها لحل المشكلة:
  1. تأكد من أن حجم الورق المستخدم في تصميم التقرير يتوافق مع الحجم المستخدم في الطابعة. قد يكون التوقيع يظهر على صفحة منفصلة بسبب عدم تطابق حجم الورق أو هوامش غير صحيحة.
  2. يمكن استخدام المتغيرات العالمية لتحديد موقع توقيع المدير بشكل صحيح على التقرير. قد تساعدك هذه الطريقة في التحكم بتوزيع العناصر على التقرير بشكل أفضل.
  3. حاول استخدام خاصية "Suppress" لإخفاء بعض الأقسام الفارغة في التقرير. قد يساعد ذلك في تجنب ظهور صفحة منفصلة لتوقيع المدير.
أتمنى أن تجد هذه الاقتراحات مفيدة. إذا لم تنجح هذه الخطوات، يُفضل استشارة مطور آخر لديه خبرة في كريستال ريبورت للحصول على مزيد من المساعدة. بالتوفيق ولا تتردد في الرجوع إلي إذا كنت بحاجة إلى مزيد من المساعدة.
هناك بعض الاقتراحات الأخرى التي يمكنك تجربتها:
  1. حاول استخدام خاصية "NewPageAfter" في القسم السابق لـ "Report Footer" وقم بتعيينها على "False". يمكنك العثور على هذه الخاصية بالنقر بزر الماوس الأيمن على القسم واختيار "Section Expert".
  2. في نفس نافذة "Section Expert"، تأكد من أن خيار "Keep Together" غير محدد للقسم الذي يحتوي على التوقيع.
  3. يمكنك تجربة إزالة أي مساحات فارغة زائدة أو حقول غير مستخدمة في "Report Footer". قد يؤدي ذلك إلى توفير مساحة كافية لجعل التوقيع يظهر في نفس الصفحة مع بقية التقرير.
 

نعم، هناك خطوة إضافية يمكنك تجربتها:
  • تأكد من أن القيم النصية الموجودة في قسم "Report Footer" لا تتجاوز حدود الصفحة. قد يؤدي ذلك إلى ظهور التوقيع على صفحة منفصلة بشكل غير متوقع. يمكنك تعديل حجم وموقع النصوص الموجودة في "Report Footer" للتأكد من أنها تتناسب مع الصفحة بشكل صحيح.

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




وعليكم السلام ورحمة الله وبركاته.
شكرا لك اخي الكريم مرة اخرى ولقد اتعتبك معي في الشرح ولكن للاسف بعد تجربة كل ما ذكرته لم ينجح الامر علما ان التقرير تم ضبطه على حجم ورق A4 ويتم طباعته على الطابعة دون مشاكل المشكلة تكمن في حال كان الاستعلام عن عدد معين من السجلات يظهر التوقيع في صفحة منفصلة وعند عدد اخر يظهر التقرير والتوقيه دون مشاكل 
السؤال هو هل يمكن في حال ظهور التوقيع قي صفحة منفصلة واثناء التشغيل ان يتم نقل عدد سجلات الى صفحة التوقيع مما يجعل شكل التقرير افضل من ظهور التوقيع في صفحة منفصلة لوحده.
نعم، يمكن تحقيق ذلك باستخدام متغيرات أو صفحات فارغة في التقرير. يمكنك إنشاء متغير يحتوي على عدد السجلات في التقرير واستخدامه لتحديد موقع التوقيع. يمكن أيضًا إنشاء صفحة فارغة في نهاية التقرير ونقل التوقيع إلى هذه الصفحة إذا تجاوزت بيانات التقرير حجم الصفحة القياسي. يمكن تحديد تنسيق الصفحة الفارغة بحيث يتم إخفاء أي تفاصيل ويتم عرض التوقيع بشكل واضح. أتمنى لك التوفيق في تطبيق هذه الخطوة.