اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

اجراء العمليات الحسابية بالكود في التقرير


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

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

الأخوة الكرام /

هل من الممكن اجراء العمليات الحسابية عن طريق الكود داخل التقرير

مرفق البرنامج وكذلك ملف نصي به العمليات المطلوب اجرائها

 

مرتبات.rar

العمليات الحسابية.rar

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

اخي الكريم 

في الحدث التقرير on load اكتب اللي تريد من الاكواد

وشوف

اذا صار لك مشكللة خبرنا 

ووضح لنا طلبك بالتفصيل مع تقدير

 

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

السلام عليكم اخى الكريم المشكلة بصرف النظر عن كون المعادلة بالتقرير او بالاستعلام

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

لتخطي هذه المشكلة هناك حقل ايرادات قيمته = الفارق بين العدد العشري حتى يصل الى عدد يقبل القسمة على 5 مثال الصافي  65.32  نضع في خانة الايرادات 0.02 فيصبح الصافي 65.30 

المشكلة ان اجمالى حقل الصافي  لا يظبط فيخرج قيمة مثلا 15482.22  اي بزيادة 0.02 عن المطلوب 

فما الحل؟؟؟؟؟؟؟؟؟؟

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

7 ساعات مضت, محمدعليعبدالباقي said:

السلام عليكم اخى الكريم المشكلة بصرف النظر عن كون المعادلة بالتقرير او بالاستعلام

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

لتخطي هذه المشكلة هناك حقل ايرادات قيمته = الفارق بين العدد العشري حتى يصل الى عدد يقبل القسمة على 5 مثال الصافي  65.32  نضع في خانة الايرادات 0.02 فيصبح الصافي 65.30 

المشكلة ان اجمالى حقل الصافي  لا يظبط فيخرج قيمة مثلا 15482.22  اي بزيادة 0.02 عن المطلوب 

فما الحل؟؟؟؟؟؟؟؟؟؟

اخي الكريم

اتفضل استخدم هذه الدالة

=Round([Number];1)

بدل كلمة Number باسم مربع نصي اللي فيها رقم الملطلوب 

مع تقدير

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

5 دقائق مضت, محمدعليعبدالباقي said:

شكرا لك اخى الكريم وجدت الحل باضافة 0.004 الى الناتج في كل العمليات في دالة round

لا داعي للشكر علواجب

المهم وصلت للحل

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

سلام شباب :smile:

 

10 ساعات مضت, محمدعليعبدالباقي said:

بصرف النظر عن كون المعادلة بالتقرير او بالاستعلام

لا يا سيدي ، مو نفس الشئ!!

اذا اردت ان تضع معادلاتك ، فضعها في الاستعلام (لسرعة عمل برنامجك) ، ولا تضعها في الحدث في التقرير (تابع معي الموضوع لوسمحت:smile:) .

 

في برنامجك المرفق ، في التقرير ، عندك كود في حدث التفصيل:

483.Clipboard01.jpg

.

ولما تفتح التقرير ، النتيجة هكذا:

483.Clipboard02.jpg

.

الآن اوضح لك الشئ اللي انت لا تراه ، واللي يبطئ سرعة برنامجك:

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

483.Clipboard03.jpg

.

والنتيجة

483.gif

.

يعني الكود يقوم بعمل المعادلات الحسابية 18 مرة (بعدد السجلات الظاهرة في صفحة التقرير) ،

ولما تنتقل الى الصفحة التالية ، فانه يقوم بنفس الشئ!!

 

ها ، قلت لك:

لا يا سيدي ، مو نفس الشئ!!

 

جعفر

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

السلام عليكم استاذ جعفر والاخوة الكرام جميعا 

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

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

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

فلو استطعنا عمل group برقم الصفحة اعتقد يكون الامر اسهل ولكن لا ادري كيف ؟؟؟؟

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

12 ساعات مضت, محمدعليعبدالباقي said:

فعلا اعانى من بطء شديد بالبرنامج

وعليكم السلام:smile:

 

هناك عدة اسباب لبطئ برامج الاكسس ، والجداول اهم مكان للبدء فيه: منها عدد الحقول في الجدول (اذا كانت كثيرة ، قم بتجزئة الجدول الى جداول اصغر) ، وفهرسة الحقول التي تعتمد عليها في الفرز والتصفية.

 

ثم تنتقل الى بقية كائنات البرنامج:smile:

 

جعفر

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

السلام عليكم 

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

لكن ما كنت اسال عنه هل يمكن ان نجعل كل صفحة عبارة عن مجموعة 

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

زادكم الله علما

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

21 دقائق مضت, محمدعليعبدالباقي said:

هل يمكن ان نجعل كل صفحة عبارة عن مجموعة 

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

لذلك ، دائما ستجد ان الجواب: نعم ، ولكن لا نعرف تفاصيل سؤالك:blink:

 

جعفر

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

السلام عليكم 

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

بعض الاخوة تكرم علىنا بكود اجمالى كل صفحة على حدة وكود اخر لاخفاء تذييل الصفحة الاخيرة

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

هذا ما اريد ولكم جزيل الشكر والعرفان نفعكم الله بعلمكم

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

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information