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

عمل فاتورة لمؤسسة

مغلق
بدأه ميمي3000 في 20 سبتمبر 2006 · 6 رد · 2,139 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

*-)

أفكر أن أقوم بانشاء فاتورة للمؤسسة التي أعمل بها ليتم تخزين كافة الفواتير الواردة من المؤسسة في الحاسوب حيث أن الفاتورة تحوي على التالي:

الرقم/ الوصف/ الكمية / سعر الوحدة / السعر الاجمالي

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

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

الفكرة هي انني اريد أن أجهز واجهة للمستخدم يقوم فيها بملأ الفاتورة ,,,والواجهة ستكون مشابهة للفاتورة تماما حيث أني أريد أن أجهز له جدول يدخل فيه بيانات الفاتورة ,,

حاولت أن أقوم بذلك باستخدام dbgrid لكن هذه المكونة تقوم بملآ خلاياها من قاعدة البيانات ولا تسمح للمستخدم بالكتابة فيها,,ومنها انتقلت إلى المكونة F1Book1 الموجودة في صفحة activeX لكن مشكلتها أنني حين أكتب فيها كلمات باللغة العربية تظهر بشكل غير مفهوم (ملخبط) وللعلم أن الجهاز مجهز باللغة العربية arabic-egybt ,,,, حللت كل المشاكل من ضرب الكمية في سعر الوحدة وفمت بجمع الوحدات كلها واظهرت الاجمالي والفاتورة شبه جاهزة لكن المشكلة كيف اجعل الواجهة تظهر للمستخدم كالفاتورة تماما ويعمل على ملئها كما يملا الفاتورة اليدوية بالضبط ... أرجوا ان تكونوا استوعبتم المشكلة

وجزاكم الله خيرا

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

______.doc

#2

see this sample form may u like it

Invoice.zip

#3

شكرا على الرد

لكني حاولت فتح الملف الذي ارسلته في دلفي 7 لمشاهدة شكل form لكنه لم يظهر لي الفورم لذا الرجاء ان توضح لي كيف اقوم بفتحه

#4

شكرا مقدما

استطعت فتح البرنامج وشاهدت الفورم واول شئ لاحظته انك تستخدم dbgrid هل انت تقوم بملإها من قاعدة البيانات

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

#5

تبعا لتوصيف المشكلة الذي ذكرته فالحل الأفضل لك هو تصميم قاعدة بيانات بسيطة «جدول فواتير وجدول تفاصيل الفاتورة وجدول مواد» ثم بناء واجهة للإدخال بالتصميم المناسب «غالبا سيتم استخدام DBGrid من أجل تفاصيل الفاتورة»

اقتباس
حاولت أن أقوم بذلك باستخدام dbgrid لكن هذه المكونة تقوم بملآ خلاياها من قاعدة البيانات ولا تسمح للمستخدم بالكتابة فيها

غير صحيح, إن DBGrid تقوم بتمثيل جدول من قاعدة البيانات أي أنها تسمح بالإضافة والتعديل على قيمها بالإضافة إلى عرضها

#6

طبعا DBgrid مربوطة مع قاعدة بيانات ولكن انت تتحكم بها من حيث ان تكون للعرض او للادخال

ما بعثته لك للادخال ومن ثم التخزين على قاعدة البانات

طبعا DBgrid مربوطة مع قاعدة بيانات ولكن انت تتحكم بها من حيث ان تكون للعرض او للادخال

ما بعثته لك للادخال ومن ثم التخزين على قاعدة البانات

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

لاجراء عملية الادخال يجب عمل Button يحوى الكود التالي

table1.insert;

من ثم اي بيانات موجودة ستختفي وسيكون بوضع الادخال

#7

شكر على الردود التي قدمتموها

لكن اما انا لم افهم مادا تقصدون او اني لم اوضح المشكلة التي تواجهني بالضبط

انظروا الى المثال التالي لأتاكد ان الفكرة التي اريدها قد وصلت

لنفرض اني انزلت مكونة dbgrid ومن تم ربطتها مع قاعدة البيانات

والان اريد ملا قاعدة البيانات من جدول المكون ب dbgrid

ساسمي احد الاعمدة في dbgrid بعمود الوصف

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

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

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

ارجوا ان تكون الفكرة التي اريدها قد وصلت

وشكرا

هذا الموضوع مغلق.

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