تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الحادي والثلاثون - تعددية المستخدمين - البحث وطباعة الفواتير - التعليمات ...
#2
طباعة الفواتير .



لطباعة الفواتير أكثر من طريقة ، منها ما يلي :



* اضافة العمليات المطلوب اظهارها في الفاتورة واحدة تلو الأخرى ، وتخزين ارقامها في متغيرات .

* عرض بكافة العمليات خلال مدة واختيار بعض منها ليظهر في التقارير .






الطريقة الأولى :



في الحالة الأولى بإمكاننا الاعتماد على شاشة اضافة عملية بيع ، حيث نضيف عملية البيع الأولى ونخزن رقمها في متغير a ثم الثانية ونضيفها في a وهكذا ، بالشكل التالي مثلاً - عند الضغط على زر ( اضافة ) .



كود :
if a="" then

a = Number

else

a = a & "," & Number


end if



وذلك على اعتبار Number هو رقم العملية المضافة .

وبعد الضغط على زر ( طباعة فاتورة ) أقوم بتقسيم المتغير a بواسطة الدالة Split :




كود :
b = split(a


,",")


ومن ثم الدوران على عناصر المصفوفة الجديدة الناتجة من التقسيم واضافتها للتقرير :


كود :
for i = 0 to UPBount(b


)


'

'

'






في النهاية سيكون بحثك على الأرقام الموجودة في المصفوفة ، ومن ثم تقوم بعرضها في تقرير عادي جداً .




الطريقة الثانية :



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

بالشكل التالي ، نضع الكود في حالة النقر على الجدول ضغطتين - أو أي عملية أخرى نختارها لاضافة العملية إلى التقرير - .




كود :
MsFlexrid1.Cols=1

'على اعتبار أنه صف رقم العملية

List1.AddItem MSFlexGrid1.Text








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



لاحقاً قم بالاستعلام عن الأرقام المخزنة في القائمة ، وقم بوضعها في التقرير .




هناك طريقة ثالثة أفضل وأكثر استخداماً ، لن يكون لدينا جدول لعمليات البيع والشراء حيث أن كل قطعة تمثل عملية بيع ، بل سيكون لدينا في الأول جدول لعمليات البيع أو الشراء بحيث يتم تسجيل سجل واحد في كل عملية بيع كاملة ، ثم نقوم بعمل جدول فرعي بعلاقة ( واحد إلى مجموعة - Many To One ) بدلالة رقم العملية حيث نقوم باضافة القطع والكميات المضافة إلى هذه العملية .



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



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

يتبع ...
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس الحادي والثلاثون - تعددية المستخدمين - البحث وطباعة الفواتير - التعليمات ... - بواسطة Raggi Tech - 15-10-12, 09:04 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس الرابع والثلاثون والأخير - نبذة عن العملية العكسية + تجهيز البرنامج على Cd RaggiTech 0 13,812 15-10-12, 09:10 AM
آخر رد: RaggiTech
  الدرس الثالث والثلاثون - كيفية عمل اعداد Setup للبرنامج RaggiTech 0 4,306 15-10-12, 09:08 AM
آخر رد: RaggiTech
  الدرس الثاني والثلاثون - التحويل إلى exe RaggiTech 0 4,341 15-10-12, 09:07 AM
آخر رد: RaggiTech
  الدرس الثلاثون - التعامل مع شريط الأدوات ToolBar RaggiTech 0 4,190 15-10-12, 08:59 AM
آخر رد: RaggiTech
  الدرس التاسع والعشرون - التعامل مع أشرطة الحالة Statues Bar RaggiTech 0 3,883 15-10-12, 08:57 AM
آخر رد: RaggiTech
  الدرس الثامن والعشرون -الطباعة في البرنامج . RaggiTech 4 5,768 15-10-12, 08:56 AM
آخر رد: RaggiTech
  الدرس السابع والعشرون - مقدمة إلى التعامل مع التقارير من خلال DataReport RaggiTech 2 6,603 15-10-12, 08:45 AM
آخر رد: RaggiTech
  الدرس السادس والعشرون - التقارير اليومية ، والتقارير بين تاريخين RaggiTech 1 4,732 15-10-12, 08:39 AM
آخر رد: RaggiTech
  الدرس الخامس والعشرون - الإحصائيات والرسوم البيانية RaggiTech 0 4,040 15-10-12, 08:37 AM
آخر رد: RaggiTech
  الدرس الرابع والعشرون - تقارير المصانع والأنواع RaggiTech 0 3,741 15-10-12, 08:36 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم