a8u6ariq قام بنشر أبريل 6, 2009 قام بنشر أبريل 6, 2009 الإخوة الأعزاء في المنتدى السلام عليكم و رحمة الله أريد المساعدة في حل مشكلة واجهتني في طباعة تقرير في أكسس حيث أني أريد أن أطبع التقرير على استمارة معدة للطباعة ( أي أنني سوف أقوم بطباعة البيانات فقط على استمارة جاهزة تم طباعتها في المطبعة مثل الفواتير و أستخدم في الطباعة طابعة نقطية DotMatrix) و قد قمت بتنسيق و ضبط أماكن ظهور البيانات على الإستمارة ( الصفحة الأولى فقط). و لكن تواجهني مشكلة و هي: أن التقرير الفرعي المرتبط بالتقرير الرئيسي قد يحتوي على سجلات أكثر مما تحتويه صفحة الاستمارة من مساحة لذا سأضطر إلى أن أجبر التقرير على فتح صفحة جديدة بعد عدد معين من السجلات في التقرير الفرعي لأضمن عدم طباعة البيانات في الأماكن الغير مناسبة. ( المشكلة =1= ) اختلاف مكان البيانات في الصفحة الثانية و الثالثة و هكذا... ( المشكلة =2= ) يوجد بيانات في التقرير الرئيسي يجب أن تظهر مباشرة تحت آخر بيان من التقرير الفرعي ( بمعنى إن إنتهت بيانات التقرير الفرعي في الصفحة الثانية إذا تظهر بيانات التقرير الرئيسي ( Footer) بعدها مباشرة و هكذا...). مرفق لكم نسخة من قاعدة البيانات ( مشابهة للواقع و لكن بدون بيانات ليس لها دخل بالموضوع) أرجو المساعدة ما أمكن و دمتم بود ______________.rar
Bluemind قام بنشر أبريل 7, 2009 قام بنشر أبريل 7, 2009 اخوي ليش ماتصمم التقرير الي عندك مثل الاستماره ، حتى لو كان فيها شعار او اي شي ،بامكانك تصميمها على التقرير قي اكسس لو احتجت تصميم ه>ه الاستماره على التقرير ، انا ان شاء الله اساعدك فيها قدر المستطاع بس ارفق صوره منها
a8u6ariq قام بنشر أبريل 7, 2009 الكاتب قام بنشر أبريل 7, 2009 السلام عليكم أخي العزيز Bluemind أشكرك على ردك بالنسبة لتصميم الإستمارة فهو غير وارد و ذلك بسبب: 1. التصميم سوف يجعل عملية الطباعة صعبة ( على طابعات الدوت ماتريكس) و تأخذ الوقت الكثير. 2. توجد كميات كبيرة من الاستمارات الجاهزة و ركنها يعتبر مضيعة للمال. 3. الاستمارات رسمية و مكربنه يعني أصل و أربع نسخ ملونة و تحمل أرقاما مسلسلة ( و لا تقبل المعاملة إن كانت على غير هذه الاستمارة). الأمر الآخر.. لقد بحثت كثيرا في المواقع الأجنبية و قد وجدت حلولا و أفكارا لإجبار صفحة التقرير على فتح صفحة جديدة بعد ظهور عدد معين من السطور و لكن المشكلة أن هذا معد فقط للتقرير الرئيسي و ليس الفرعي، بالتالي أجد أن لا حل إلا ببرمجة كود مخصص لإجبار التقرير الفرعي على التأثير في التقرير الرئيسي بفتح صفحة و إجبار ذيل التقرير الرئيسي في الظهور بعد إنتهاء التقرير الفرعي من إظهار كل السجلات فيه. أرجو أن أكون قد وضحت الصورة و بإنتظار مساهمتكم بشكر و إمتنان و دمتم بخير و محبة
a8u6ariq قام بنشر أبريل 7, 2009 الكاتب قام بنشر أبريل 7, 2009 الإخوة الكرام السلام عليكم لقد قمت بتغيير مصدر قراءة التقرير إلى استعلام يجمع بين 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
Bluemind قام بنشر أبريل 8, 2009 قام بنشر أبريل 8, 2009 اخوي طريقتك صحيحه 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
a8u6ariq قام بنشر أبريل 8, 2009 الكاتب قام بنشر أبريل 8, 2009 السلام عليكم أخي العزيز Bluemind الله يعطيك العافية و تسلملي طيبتك بالنسبة للحل في مثالك المرفق أعلاه: 1. مشكلة الترقيم إنحلت و الحمد لله (( والله ما أدري ليش ما فكرت في MOD))) 2. ما زالت مشكلة تضبيط طباعة السجل في نفس المكان من كل صفحة تؤرقني، و إني على شوق كبير لمعرفة السبيل في إجبار التقرير على طباعة السجلات الموجودة تحت خط Detail -و التي تم فصلها كل 5 سجلات في صفحة - في نفس المكان من كل صفحة. أرجو أن تشاهد المرفق ففيه صور عن الصفحة الأولى من التقرير و الصفحة الثانية مع وجود علامة بالخط الأحمر في مكان السجل الذي تغير في الصفحة الثانية. أرجو أن تكون الصورة قد وضحت، و بإنتظار مساهمتكم بشكر و إمتنان و دمتم بخير و محبة Report.zip
a8u6ariq قام بنشر أبريل 8, 2009 الكاتب قام بنشر أبريل 8, 2009 السلام عليكم أخي العزيز BlueMind إخواني الكرام لقد فكرت في حل قد يسهم في حل مشكلة إجبار الطباعة في سطر محدد من كل صفحة ( قد ينفع هذا الحل - و الله أعلم - ) الحل هو: كتابة كود عند الطباعة لتحديد هوامش الصفحة في الطابعة النقطية و لكني لا أعرف كيفية كتابة هذا الكود و الأدهى و الأمر هو علمي أن لكل طابعة باراميترات معينة تتفاهم بها مع الطباعة ( مثل أجهزة مسح الباركود ) أرجو المساهمة لإثراء النقاش و دمتم بود
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.