اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

الإخوة الأعزاء في المنتدى

السلام عليكم و رحمة الله

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

حيث أني أريد أن أطبع التقرير على استمارة معدة للطباعة ( أي أنني سوف أقوم بطباعة البيانات فقط على استمارة جاهزة تم طباعتها في المطبعة مثل الفواتير و أستخدم في الطباعة طابعة نقطية DotMatrix) و قد قمت بتنسيق و ضبط أماكن ظهور البيانات على الإستمارة ( الصفحة الأولى فقط).

و لكن تواجهني مشكلة و هي:

أن التقرير الفرعي المرتبط بالتقرير الرئيسي قد يحتوي على سجلات أكثر مما تحتويه صفحة الاستمارة من مساحة لذا سأضطر إلى أن أجبر التقرير على فتح صفحة جديدة بعد عدد معين من السجلات في التقرير الفرعي لأضمن عدم طباعة البيانات في الأماكن الغير مناسبة.

( المشكلة =1= ) اختلاف مكان البيانات في الصفحة الثانية و الثالثة و هكذا...

( المشكلة =2= ) يوجد بيانات في التقرير الرئيسي يجب أن تظهر مباشرة تحت آخر بيان من التقرير الفرعي ( بمعنى إن إنتهت بيانات التقرير الفرعي في الصفحة الثانية إذا تظهر بيانات التقرير الرئيسي ( Footer) بعدها مباشرة و هكذا...).

مرفق لكم نسخة من قاعدة البيانات ( مشابهة للواقع و لكن بدون بيانات ليس لها دخل بالموضوع)

أرجو المساعدة ما أمكن

و دمتم بود

______________.rar

قام بنشر

اخوي

ليش ماتصمم التقرير الي عندك مثل الاستماره ، حتى لو كان فيها شعار او اي شي ،بامكانك تصميمها على التقرير قي اكسس

لو احتجت تصميم ه>ه الاستماره على التقرير ، انا ان شاء الله اساعدك فيها قدر المستطاع بس ارفق صوره منها

قام بنشر

السلام عليكم

أخي العزيز Bluemind أشكرك على ردك

بالنسبة لتصميم الإستمارة فهو غير وارد و ذلك بسبب:

1. التصميم سوف يجعل عملية الطباعة صعبة ( على طابعات الدوت ماتريكس) و تأخذ الوقت الكثير.

2. توجد كميات كبيرة من الاستمارات الجاهزة و ركنها يعتبر مضيعة للمال.

3. الاستمارات رسمية و مكربنه يعني أصل و أربع نسخ ملونة و تحمل أرقاما مسلسلة ( و لا تقبل المعاملة إن كانت على غير هذه الاستمارة).

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

أرجو أن أكون قد وضحت الصورة و بإنتظار مساهمتكم بشكر و إمتنان

و دمتم بخير و محبة

قام بنشر

الإخوة الكرام

السلام عليكم

لقد قمت بتغيير مصدر قراءة التقرير إلى استعلام يجمع بين Purchase و Items

و قد حلت مشكلة page Break عن طريق استعمال حقل أسميته N و القيمة فيه =1

و هو يقوم بتسلسل الرقم تصاعديا عن طريق Running Sum OverAll

و أيضا وضعت pageBrak و أسميته Pagebeal01

و في حدث عند التنسيق و ضعت الكود التالي:

If N= 5 then 
Me.[PageBreak01].Visible=True 
else
 Me.[PageBreak01].Visible=False
endif
و عليه فقد حللت مسألة فرض فتح صفحة جديدة لكل عدد معين من السجلات جزئيا حيث أن الكود يقوم بحساب عدد السجلات في الصفحة الأولى فقط أما الثانية فلا يتأثر برقم 5 لأن الحقل سيحتوي على الأرقام من 6 إلى آخر رقم للسجل ، عليه كيف يمكن إجبار الكود على تضبيط كل 5 سجلات في الصفحة فقط ( لكل الصفحات) حيث أن طريقة :
N=5 or N=10 or N=15 or N=20

غير مجدية!!!!

و ما زلت أواجه مشكلة عدم ضبط السجلات في نفس المكان في كل الصفحات لأنها تتغير بين الصفحة الأولي و الثانية و الثالثة

مرفق المثال لإبداء الرأي و التعديل

ملاحظة: هل يمكن إجبار الصفحة على هوامش معينة عن طريق دالة ما أو بناء كود عند التسيق أو عند الطباعة يساعد في فرض الهوامش في كل صفحة.

و دمتم بود و محبة

______________.rar

قام بنشر

اخوي

طريقتك صحيحه 100%

الكود لا ينظر الى رقم السجل بل ياخ> عدد السجلات الموجوده في N

يعني ياخد كل خمسه سجلات بغض النظر عن رقمه في ال N

لان N عداد وليس ترقيم

يعني مافيه داعي له>ا الكود

N=5 or N=10 or N=15 or N=20
جرب ه>ا الكود المختصر
Me.PageBreak01.Visible = [N] Mod 5 = 0

طبعا انا انصحك بااخفاء حقل N اي جعله مخفي

بالنسبه ل المشكله الثانيه

"( المشكلة =2= ) يوجد بيانات في التقرير الرئيسي يجب أن تظهر مباشرة تحت آخر بيان من التقرير الفرعي ( بمعنى إن إنتهت بيانات التقرير الفرعي في الصفحة الثانية إذا تظهر بيانات التقرير الرئيسي ( Footer) بعدها مباشرة و هكذا...).

"

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

ا>ا ه>ي هي المشكله شوف الصوره المرفقه و المثال

Report.zip

post-19026-1239170995.jpg

قام بنشر

السلام عليكم

أخي العزيز Bluemind الله يعطيك العافية و تسلملي طيبتك

بالنسبة للحل في مثالك المرفق أعلاه:

1. مشكلة الترقيم إنحلت و الحمد لله (( والله ما أدري ليش ما فكرت في MOD))) :angry:

2. ما زالت مشكلة تضبيط طباعة السجل في نفس المكان من كل صفحة تؤرقني، و إني على شوق كبير لمعرفة السبيل في إجبار التقرير على طباعة السجلات الموجودة تحت خط Detail -و التي تم فصلها كل 5 سجلات في صفحة - في نفس المكان من كل صفحة. :rol:

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

أرجو أن تكون الصورة قد وضحت، و بإنتظار مساهمتكم بشكر و إمتنان

و دمتم بخير و محبة

Report.zip

قام بنشر

السلام عليكم

أخي العزيز BlueMind

إخواني الكرام

لقد فكرت في حل قد يسهم في حل مشكلة إجبار الطباعة في سطر محدد من كل صفحة ( قد ينفع هذا الحل - و الله أعلم - )

الحل هو:

كتابة كود عند الطباعة لتحديد هوامش الصفحة في الطابعة النقطية

و لكني لا أعرف كيفية كتابة هذا الكود و الأدهى و الأمر هو علمي أن لكل طابعة باراميترات معينة تتفاهم بها مع الطباعة ( مثل أجهزة مسح الباركود )

أرجو المساهمة لإثراء النقاش

و دمتم بود

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information