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

كيف يمكن ان اعرف السجلات التى تم طباعتها

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

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

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

وضع عدد 2 checkbox فى الجدول الذى اريد ان اعرف السجلات التى تم طباعتها فيه

الاول اسمه printed

الثانى اسمه preview

والفكره انه عند الضغط على زر طباعه يتم وضع check على printed

وعند الضغط على زر معاينه يتم وضع check على preview

وبهذا عند التنقل بين السجلات اعلم السجلات التى تم طباعتها بالفعل والتى تم عمل معاينه لها فقط

ولكن المشكله انه يمكن طباعة اكثر من سجل معا فسوف يرسل علامة check على السجل الاول فقط

كما انه يمكن الطباعه من المعاينه فيمكن بعد الدخول الى معاينه ان يتم الطباعه عن طريق الضغط على p واختيار عدد السجلات التى اريد طباعتها

والسؤال

هل يمكن عن طريق كود او اى طريقه ان اعلم السجلات التى تم طباعتها بالفعل سواء عن طريق المعاينه ثم الطباعه او الطباعه العاديه

عن طريق checkbox او اى طريقه اخرى فعاله

مرسل مثال للتوضيح

checkprinted.rar

#2

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

أخي الكريم أحد الحلول السهلة هي كالتالي :

في حدث الضغط على زر المعاينة عدل الكود:

DoCmd.OpenReport stDocName, acPreview

الى الكود

DoCmd.OpenReport stDocName, acPreviewDoCmd.OpenReport stDocName, acPreview, , "[preview]=True"

نفس الموضوع بالنسبة لزر الطباعةسيصبح كالتالي:

DoCmd.OpenReport stDocName, acPreviewDoCmd.OpenReport stDocName, acPreview, , "[Printed]=True"

وإليك التعديل في المرفقات

checkprinted2.rar

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#3

شكرا جزيلا اخ اياد على الرد والاهتمام ولقد افتقدتك كثيرا

ولكن المثال لم يعمل

فقد جئت مثلا عند السجل الثانى وضغطت على معيانه ثم طبعت من داخل المعاينه بواسطة الضغط على زر p

ولك يحدث اى تغيير على printed - checkbox

اى اننى لا استطيع معرفة اذا تم طباعة هذا السجل ام لا

منتظر الرد ان شاء الله

#4

مازلت فى انتظار الرد وكل ما أريده طريقه لمعرفة السجلات التى تم طباعتها سواء عن طريق الطباعه العاديه او المعاينه

حيث اننى اريد ان اعرف التقارير التى تم طباعتها من المستخدمين فى غيابى

وشكرا جزيلا

#5

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

أهلين أخي محمد

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

يرجى التوضيح أكثر

سلامي لك وللجميع

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#6

نعم يا أخى فهو يبين لى انه تم معاينته بالفعل ولكن هذا لم اقصده

اريده ان يبين لى انه تم طباعته ايضا

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

ان اعرف ان هذا التقرير وهذه السجلات قد تم طباعتها بالفعل بغض النظر عن الطريقه التى تم طباعتها به

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

أو اى طريقه اخرى

الغرض اخى الكريم من هذا اننى اريد ان اعرف التقارير التى تم طباعتها فعلا اثناء غيابى

وشكرا لاهتمامك

#7

اخي الكريم : كاتب الموضوع :

مثال الأخ إياد بيك تمام ويؤدي الغرض .

بالنسبة لأستفسارك "

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

فيمكن لك أن تلغي التقرير للمعاينة وتضع بدلا منه نموذج .

mk17481_26bccea871.gif
#8

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

أخي الكريم لا أعلم لماذا هذا التعقيد ... عموماً وحسب خبرتي المتواضعة يمكن ذلك بعدة طرق :

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

والثانية هي عن طريق ربط أزرار الطباعة Ctrl + P مع التقرير بحيث يتم تأكيد أن المستخدم كان قد ضغط فعلاً على هذه المفاتيح لطباعة التقرير ولكن هذه الطريقة لن تؤكد لك إن كانت الطباعة قد تمت بالفعل

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

وسلامي لك وللجميع

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

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

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

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

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

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