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

وضع التاريخ بعد الطباعة في مربع نص


الجشعمي

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

اخي الفاضل ..

لسلام عليكم

احيانا يتم طباعة الفاتورة او سند القبض أكثر من مرة وبدون علم الادارة ..

فهل هناك طريقة لحل هذه المشكلة علما ...

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

عملت نموذج في مربع نص - وزر طباعة

يرجى التكرم بافادتي عن كيفية :-1

1- وضع التاريخ في مربع الناص بعد الضغط على زر ( الطباعة ) يضع التاريخ والوقت الحالي ..

2- وضع مربع نص آخر يضع كم مرة تم طباعة هذه الصفحة ...

وشكرا لكم ..

رابط هذا التعليق
شارك

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

احيانا يتم طباعة الفاتورة او سند القبض أكثر من مرة وبدون علم الادارة ..

فهل هناك طريقة لحل هذه المشكلة علما ...

يتم وضع حقل في الجدول الذي هو مصدر التقرير واذا كان هذا التقرير مصدره الاستعلام يوضع الحقل في الجدول

عندما تعطي امر الطباعه بعد تنفيذ الامر يضع التاريخ في نفس الحقل الذي هو في الجدول

وتضع في الاستعلام الخاص بالتقرير الشرط التالي تحت حقل التاريخ

null

اي انه لن يعرض في التقرير الا البيانات التي لم يسبق طباعتها

يمكنك ارفاق مثال ليتم التعديل عليه

والله اعلم

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

رابط هذا التعليق
شارك

التاريخ يتم وضعه بمجرد النقر على زر معين للطباعه

ولكن اخي كيف للبرنامج ان يتأكد من انه فعلا تمت الطباعه ماذا لو حصلت مشكله عند تنفيذ امر الطباعه في الطابعه مثلا

رابط هذا التعليق
شارك

1- وضع التاريخ في مربع الناص بعد الضغط على زر ( الطباعة ) يضع التاريخ والوقت الحالي ..

هذا سهل جدا بواسطة الكود

Me.datetext = Date
حيث datetext هو اسم حقل التاريخ الذي ترغب في كتابة التاريخ الجديد فيه كل مرة تتم الطباعة تضيف هذا الكود مع امر الطباعة (في زر الطباعة)
2- وضع مربع نص آخر يضع كم مرة تم طباعة هذه الصفحة ...
اكيد يوجد عداد لعمل ذلك لكني اجهله ولا تحضرني اي فكرة عنه الان واذا كان فيه فكرة ياليت يوضحها الاخوان ولا مانع من عملها ولكني انا استعمل طريقة اخرى وهي ان الفاتورة تطبع مرة واحدة ثم لايمكن طباعتها بدون تدخل مني عن طريق انشاء حقل اختيار (نعم/لا) ويتم تحديثة بوضع علامة الصح ايضا بعد الضغط على زر الطباعة
Me.yes = 0

حيث ان yes هو اسم الحقل ورقم (0) صفر اعتقد بانه يساوي علامة الصح لان (-1) تساوي لا (يمكنك التاكد من الارقام بعد التجربة)

ولكن اخي كيف للبرنامج ان يتأكد من انه فعلا تمت الطباعه ماذا لو حصلت مشكله عند تنفيذ امر الطباعه في الطابعه مثلا

الجواب: سيتم تسجيل التاريخ الجديد ووضع علامة الصح في مكانها كل مرة سيتم الضغط على زر الطباعة حتى وان كانت الطابعة عطلانة او لم تطبع

ارجوا ان تكون الفكرة واضحة

لانه لايمكن ارفاق ملفات بالمنتدى (السبب غير معروف حتى الان)

نرجوا من الاخوة المشرفين ابلاغ الادارة بذلك

اخوكم ابو عبدالله

تم تعديل بواسطه Enjoy
رابط هذا التعليق
شارك

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

الاخ الكريم / ابراهيم - ابو ريان

حقيقة لم اجرب ذالك في حالة اذا تعطلة الطابعه

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

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

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

والله اعلم

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

رابط هذا التعليق
شارك

أخواني الافاضل ...

اشكر جميع اخواني .. لما أبدوه من أفكار ..

واخص الأخوة ( ابو طيف - ابراهيم ابو ردان - صديقنا العزيز enjoy)

اخواني الافاضل ..

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

وحاولت ارسال الملف او المثال .. لكن نظرا للظروف الحالية .. اعتقد لا فائدة من ارسال الملف ..

1- بالنسبة الى عدد مرات الطباعة ..

لا ادري .. هل يمكننا استخدام (STATIC) بحيث تعرض عدد مرات الطباعة في مربع نص آخر وعندما يصل العدد الى 3 مرات طباعة .. في هذه الحالة يغلق السجل ...أو يلغي مفعول زر الطباعة ...

لكن المسكلة بعد انهاء البرنامج يسمح الرقم ..

2- أما في الطباعة جربت طريقة الأخ -ENJOY جزاه الله خيرا ..

Me.datetext = Date

لكن بدون فائدة ...!!

يعني أنه بعد ضغط زر الطباعة ... يتم طباعة السجل الحالي .. ويتم وضع ( التاريخ ) في جميع السجلات .. أقول في جميع السجلات .. على الرغم من أنه تم طباعة السجل او السند الحالي فقط .......

لا أدري أين الخلل .....!!!!

اخواني الافاضل ..

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

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

بامكان الاخوة .. القاء نظرة عليها .. لعل وعسى أن يتم تطوير الفكرة السابقة ووضعها في الفكرة الحالية ..

على العموم اشكر جميع اخواني الافاضل .. واسال الله العلي العظيم أن يحرم وجوهكم على النار ...

رابط هذا التعليق
شارك

مستحيل ان يتم تسجيل التاريخ في جميع السجلات باي حال من الاحوال (لابد ان يكون هناك خطأ)

لاني في Me.datetext = Date

اتكلم عن حقل واحد وهو DATETEXT وليس جميع السجلات

ولكني اتوقع بانك تستعمل نموذج يتكون من سجلات متكررة في نفس النموذج

اتمنى ان تنتهي مشكلة انزال الملفات حتى تتم العملية بالتطبيق الفعلي

رابط هذا التعليق
شارك

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

اخي الكريم / الجشعمي

ما هو المعيرالمخصص لطباعة الفاتوره هل هو تاريخ الفاتوره او رقم الفاتوره

اذا كان التاريخ او الرقم

يمكن عمل استعلام تحديث مبني على نفس المعيار الذي استخدم في طباعة الفاتوره ويتم تنفيذ هذا الاستعلام بعد اغلاق التقرير او بعد اعطا امر الطباعه اذ لم يكن هنالك معاينه لتقرير (( الفاتورة ))

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

والله اعلم

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

رابط هذا التعليق
شارك

شكرا للأخ الكريم enjoy

وشكرا للأخ الكريم ابوطيف

السلام عليكم ..

فعلا .. كان هناك خطأ ..

لأنني بعد اعادتي لكتابة ( الكود ) من جديد ..في رز الطباعة

نجحت الطريقة 100%

..

لكن بقي الاجابة على السؤال الثاني كيف أعرف عدد مرات طباعة هذا السند أو هذه الفاتورة ..؟!!

و شكرا لكم جميعـــا..

رابط هذا التعليق
شارك

وضع مربع نص آخر يضع كم مرة تم طباعة هذه الصفحة ...

أرجو أن يكون فهمي للمشكلة صحيح

يمكنك تعريف Public Variable في الفورم

Public Count as Integer

و قبل مناداة التقرير يتم وضع صفر في المتغير

و في الحدث OnPage في التقرير تقوم بزيادة هذا المتغير مع طباعة كل صفحة

و من ثم تقوم باسترجاع ما في هذا المتغير بأي وقت

ملحوظة : استدعاء المتغير من خارج الفورم يتم بهذا الشكل

Forms("Form1").Count

تم تعديل بواسطه Dream_Works
رابط هذا التعليق
شارك

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