لخواني السلام عليكم ورحمة الله وبركاته عندي برنامج لمحل واريد طباعة ما بيع في المحل خلال شهر والمطوب هو عند اعطاء امر طباعة التقرير اريده يطبع كل مبيعات اليوم الواحد في صفحةواحدة اي ما بيع في يوم 1/1 يطبع في صفحة وما بيع في يوم 2/1 يطبع في صفحة اخرى وهكذا اي كل يوم في صفحة واحدة ولا اريده يطبع يومين او اكثر في صفحة واحدة
سؤال في التقرير
حدد تفصيل التقرير ومن خصائص التنسيق تجد فرض صفحة جديدة
جرب قبل المقطع أو بعده وشوف النتيجة .
وهناك فى شريط الأدوات أثناء التصميم يوجد زر هو لصفحة جديدة ( فاصل صفحات ) .
أشرف خليل
اخي اشرف بارك الله فيك وفي جميع اعضاء المنتدى ممكن يكون هناك كود برمجي بدل من هذه الطريقة
بعد إذن استاذنا أشرف ..
- افتح التقرير في عرض التصميم ومن قائمة ( عرض ) اختر ( فرز وتجميع )
- يظهر لك مربع حوار فرز وتجميع .. من قائمة الحقول اختر حقل التاريخ ليكون كمجموعة .. ثم من خصائص مجموعة التاريخ هذه في الأسفل اختر القيم التالية :
رأس المجموعة = نعم
تذييل المجموعة = نعم
تجميع = يوم
أغلق مربع الحوار لتعود إلى التقرير والآن :
- قم بنقل حقل التاريخ أو نسخه إلى رأس مجموعته والتي سيكون اسمها ( رأس الصفحة ) مع اسم حقل التاريخ ..
- ضع أداة فاصل صفحات الموجودة بشريط الأدوات .. في تذييل مجموعة التاريخ والتي سيكون اسمها ( تذييل الصفحة ) مع اسم حقل التاريخ ..
طريقة أخرى أو شكل آخر في إظهار التاريخ إذا لم ترغب في السابق :
رأس المجموعة = لا
تذييل المجموعة = نعم
تجميع = يوم
- ابق حقل التاريخ كما هو في قسم التفصيل
- ضع أداة فاصل صفحات الموجودة بشريط الأدوات .. في تذييل مجموعة التاريخ والتي سيكون اسمها ( تذييل الصفحة ) مع اسم حقل التاريخ ..
والمثال المرفق يوضح ذلك ..
تم تعديل هذه المشاركة بواسطة أحمد الحربي في 20 أبريل 2004 في 02:05
ماشاء الله عليك يا بو حميد بارك الله لنا فيك .
أشرف خليل
هل يمكن أن نعتمد معيارا آخر غير التاريخ لتصميم تقرير على نفس الشكل, كأن يكون المعيار الجهة المرسل اليها, ما أقصده هو طباعة كل التقارير و تكون مفروزة على أساس الجهة التي سوف ترسل اليها, طبعا كل جهة تطبع تقاريرها لوحدها.
العزيز الكريم وأستاذنا الجليل أشرف خليل ..
وما شاء الله عليك أنت أيضاً دائماً سباق والكل يشهد بذلك .. بورك فيك
الأخ biskra
اعمل نفس الطريقة مع أي حقل تريد
شكرا جزيلا اخي احمد على الاجابة الجميلة والواضحة والله يجعل ذلك في ميزان حسناتك امين امين امين
أستاذ أحمد فعلا نفذت ما تم شرحه و كانت النتيجة اٍيجابية.
في نفس السياق كيف أجعل رأس التقرير يطبع على رأس كل مجموعة جديدة.
دعائي بأن يبارك لنا الله فيك.
الأخ أبو سفاري .. وفقك الله وياالله ورينا البرامج الاحترافية
الأخ biskra ..
رأس التقرير لا يطبع إلا مرة واحدة في التقرير .. لذا يصلح رأس التقرير لأن يكون غلافاً للتقرير
ولكن لطباعة عنوان لكل مجموعة ضع العنوان في حقل رأس صفحة المجموعة وليس رأس صفحة التقرير
ما شاء الله تعلمت التمييز بين التقرير و الصفحة.
بارك الله فيك.
في نفس الموضوع عندي تقرير عملت له فرز وتجميع وأرس صفحة ثم إضفته في تقرير أخر كتقرير فرعي والمشكلة أن رأس الصفحة لا تظهر في التقرير الفرعي ما هو الحل إن تكرمتم
تعديل صغير على نفس المثال يجعل السجل الأول يختلف على الذي يليه من حيث اللون مما يعطي وضوحا و جمالا أكثر عند القراءة
في المثال المرفق بعد أن نفذت التوضيحات تمكنت من فرز التقارير حسب الجهة التي ترسل اليها التقارير, بقيت مشكلة لم أتمكن من حلها, و هي تذييل كل مجموعة من التقارير على حدى ,أي أريد أن تظهر عبارتي أرسلت بتاريخ و أستلمت بتاريخ على ذيل التقارير لكل مجموعة و ليس في كل صفحة تتم طباعتها, أو حصر عدد التفارير التي تطبع في كل صفحة فقد وجدت الطريقة التالية و لكنها لم تنجح معي.
توجد هناك طريقة عملتها وقد كانت مفيدة للغاية معي وهذه الطريقة تتطلب منك ثلاثة عناصر
العنصر الاول: مربع نص في مقطع التفصيل يقوم بالترقيم التلقائي للسجلات واسمه Counter.
العنصر الثاني: مربع نص في مقطع تذييل التقرير يحتسب عدد السجلات في في التقرير واسمه RecCounter ويمكنك ان تجعلهما غير مرئيين إذا لم تكن بحاجة إلى بياناتهما.
العنصر الثالث : فاصل صفحات تضعه في مقطع التفصيل واسمه Fasel.
ثم قم باظهار مربع الخصائص لمقطع التفصيل وفي البند (عند التنسيق) قم بعمل الاجراء التالي:
CODE
IF Counter Mod 10=0 And Counter<>RecCounter THEN
Fasel.Visible=True
Else
Fasel.visible=False
EndIF
هذا الموضوع مغلق.