الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن طباعة اكثر من تقرير فى صفحة واحدة

بدأه MOHAMED ARAFA في 26 يناير 2012 · 5 رد · 2,031 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اعذرونى فانا مبتدأ فى الاكسس وهناك اكثر من سؤال فى اول قاعدة بيانات اقوم بتصميمها

عندة ثلاث اسئلة لا اعلم ان كنت يجب ان اصنع لكل سؤال موضوع خاص ام لا ولكن اعذرونى

السؤال الأول

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

ولكن عند الطباعة يطبع كل تقرير فى ورقه منفصله وانا اريده ان يطبعهم معا فى نفس الورقه وان تم امتلاء الورقه يبدأ فى الطباعة فى ورقة جديده وهكذا وهذا بهدف عدم تهدير الورق فهل من سبيل الذلك عن طريق خصائص هذه التقارير او عن طريق اكواد معينه فى النموذج

السؤال الثانى

قمت بصناعة اكثر من جدول وقد جعلت بينهم علاقة واحد الى واحد

والمشكله اننى عند كتابة بيانات فى الجدول الرئيسى وفيه الid ترقيم تلقائى واذهب الى الجدول الاخر لكتابة البيانات المطلوبة اضطر لكتابة نفس الرقم بشكل يدوى فى الجدول طبعا نفس الرقم وطبعا التطبيق يكون على النماذج

السؤال هل من طريقه عند كتابة البيانات فى الجدول يتم كتابة الرقم بشكل تلقائى بناءا عن رقم الجدول المصدر ولا اضطر لادخاله فى كل مره

السؤال الثالث

لقد قمت بصناعة اكثر من 50 جدول ولكن عند عمل علاقة رأس برأس بينهم بالجدول الرئيسى وبعد عدد معين من العلاقات مع فرض التكامل بينهم تظهر هذه الرسالة

There are too many indexes on table 'main'. Delete some or all of the indexes and try the operation again

ولا يقبل اى علاقة اخرى مع خاصية فرض التكامل

والسؤال كيف اتعامل مع هذه الرسالة وما هى الطريقة المثلى اربط ال 50 جدول بالجدول الرئيسى بحيث تتناسق جميع ارقامهم مع بعض

هل بعمل جدول مساعد اخر ام كود ام ماذا

معذرة لكثرة الاسئلة فانا جديد فى هذا المجال واعتذر اذا كانت اسئلتى ليست فى مكانها

منتظر اجابتكم ان شاء الله

#2

أرجو الرد

#3

السلام عليكم

من الافضل ارفاق كل سؤال بمثال بسيط.

#4

انا اعرف يا اخى ولكنى اريد تعلم الفكره لكى استطيع استخدامها فى نقاط اخرى

ولكى ابسط السؤال مره اخرى

بفرض ان لدى فى القاعده جدولين table1 و table2

ولكل جدول منهم له فورم form1 و form2

وكل فورم يوجد به امر طباعه الى report1 و report2 على الترتيب

السؤال ببساطه

كيف اضع زر امر طباعه عندما اضغط عليه يطبع report1 و report2 ولكن فى ورقة واحده

هل من تصميم الريبورت نفسه ام كود معين اضعه فى حالة onclick

والسؤال الآخر

اذا كان table1 و table2 تربطهم علاقه رأس برأس عن طريق حقل مشترك بينهم id

كيف عندما اقوم بكتابة رقم فى حقل id لل table1 واذهب لملأ بيانات table2 يقوم تلقائيا بكتابة نفس الرقم من table1 بدلا من ادخاله بشكل يدوى فى كل مره

والسؤال الأخير وهى مشكله شهيره فى الاكسس

مشكلة ال 32 فهرس فى العلاقات

اذا كان لدى اكثر من 32 جدول واريد عمل علاقة بينهم وبين جدول واحد كيف اتغلب على هذه المشكله

ارجو ان اكون اوضحت ما اريده بشكل صحيح هذه المره وشكرا للأهتمام

#5

مازلت فى انتظار اجابتكم

#6

اين انتم يا خبراء الاكسس

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

كمثال عندى خمسة فواتير وكل فاتورة لها تقرير قمت بصناعته ووضعت فى الفورم زر الطباعة ووضعت به هذا الكود onclick

If [Combo1] = "report1" Then

stDocName = "report1"

DoCmd.OpenReport "report1", acNormal, , "[iD]=Forms![form1]![iD]"

End If

If [Combo2] = "report2" Then

stDocName = "report2"

DoCmd.OpenReport "report2", acNormal, , "[iD]=Forms![form1]![iD]"

End If

If [Combo3] = "report3" Then

stDocName = "report3"

DoCmd.OpenReport "report3", acNormal, , "[iD]=Forms![form1]![iD]"

End If

If [Combo4] = "report4" Then

stDocName = "report4"

DoCmd.OpenReport "report4", acNormal, , "[iD]=Forms![form1]![iD]"

End If

If [Combo5] = "report5" Then

stDocName = "report5"

DoCmd.OpenReport "report5", acNormal, , "[iD]=Forms![form1]![iD]"

End If

جربت الكود السابق فوجدته يعمل بشكل ممتاز ويطبع لى الخمسة تقارير للسجل الحالى ولكن يطبع فى ورق منفصل كما قلت وطبعا مما سبق فهو يطبع التقارير بناءا على بيانات Combobox حيث يطبع تقرير او اثنين او خمسه حسب التحديد

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

شكرا جزيلا

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…