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

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

بدأه mObd!3h في 19 ديسمبر 2010 · 10 رد · 5,106 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كما هو واضح من العنوان..

كيف أبرمج حقل ليقوم بعملية حسابية تلقائياً ..

مثال: عندي حقل (عمود) يسمى الكمية وحقل يسمى سعر القطعة والحقل الثالث سعر الكمية

كيف أبرمج الثالث على أن يضرب عدد الكمية في سعر القطعة ويسجل النتيجة تلقائياً << مثل الإكسل؟؟؟

... آكسس 2007

#2

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

انت بحاجة الى استعلام

ملاحظة: يمكنك انت تضيف نتيجة العملية الحسابية الى الجدول بعد ان تنشئ استعلام من نوع Append

في حال تعذر عليك فعل ذلك ارفق مثالك مع الشرح

#3

الاخ العزيز mObd!3h

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

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

ولكن يمكن ذلك عن طريق النموذج

ومرفق المثال الاول لكيفية اجراء العملية

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

فيتم عمل استعلام مبنى على الجدول واضافة حقل جديد به العملية الحسابية

ومرفق المثال الثانى للدلالة على ذلك

المثال الاول.rar

المثال الثانى.rar

تم تعديل هذه المشاركة بواسطة gadelrab في 19 ديسمبر 2010 في 13:44

ebrahemsound7.gif
#4

من الاصوب ان لا يتم حفظ اية بيانات يمكن حسابها فى الجدول

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

لذلك كما اسلف الاخوة بارك الله فيهم هناك طريقتان

1- عن طريق استعلام وهو الافضل لانه يحسب النتيجة بشكل فوري و يعطي مرونة اكبر فيما يخص انتقاء بيانات تحقق شرطا معينا

2- عن طريق النموذج / و يحسبها اثناء عملية الادخال او اثناء عملية التحميل

#5

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

أخوتى فى الله بارك الله فيكم جميعا وجزاكم الله كل خير

بعد إذنكم أحب أن أوضح نقطتين فى هذا الموضوع

بداياتا احب ان اوضح انه تم عمل حقول محسوبة فى اكسيس 2010 يعنى ممكن نعمل فى تصميم الجدول ان حقل (إجمالى سعر) هو حاصل ضرب حقل (سعر الوحدة) وحقل (الكمية) كما فى الإستعلامات ويتم عمل ذلك بإختيار نوع الحقل (محسوب) وعند إختيار هذا الإختيار سيتم فتح شاشة منشىء التعبير وهى نفس التى نستخدمها فى الإستعلامات وسنجد فيها الدالات والثوابت وعومل التشغيل التى نحتاجها لعمل ما نريد ولكن إنتبه إلى انه يجب ان يكون نوع او امتداد قاعدة البيانات accdb وليس mdb فلو فتحت قاعدة بيانات mdb فى اكسيس 2010 وحبيت تصمم جدول لن تجد إختيار (محسوب) فى نوع الحقل ابدا فأرجو الإنتباه لهذه النقطة وخاصة الإخوة المبتدئين فمن الممكن الا يتتبهوا لهذا الأمر

ثانيا موضوع افضلية الحقل المحسوب من عدمه فأعتقد بأن هذا حسب ظروف البرنامج وتصميمه وإحتياجته وهيكله وأهدافه (فلكل مقام مقال) وقد تناقشت منذ فترة قريبة مع احد المهندسين المختصين فى هذه النقطة عندما اخبرته بما استحدث فى اكسيس 2010 فى تصميم الجداول وانه تم إضافة حقل محسوب لإنواع الحقول وقال ان هذا خطاء وأنه مخالف لقواعد بناء وتصميم قواعد البيانات وانا اخالف هذا الرأى الحقيقة لأنى أرى أن الحقول المحسوبة لها فائدة هامة ولكن فى موضعها الصحيح فكما قلت من قبل لكل مقام مقال يعنى حسب الاحتياجات والاهداف المطلوبة ومعابير اخرى يراها المبرمج وإسمحو لى بعد إذنكم أن أعرض تجربة عملية قد مررت بها جعلتنى أقر بأهمية الحقل المحسوب بل كنت أحلم بها لأنى قبل اكسيس 2010 كنت أقول وانا اصمم بعض البرامح كيف لا أستطيع ان ابرمج حقل واقول انه مجموع او ضرب حقلين بجواره فى نفس الجدول فقد كنت أتعجب من عدم وجود هذه الإمكانية الحقيقة عند حاجتى لها المهم وهو عندما كنت اصمم برنامج لأحد الجهات الحكومية وكنت وقتها أصمم على قاعدة نوعها mdb لجأت لبعض الإجراءات المعقدة لكى أحفظ فى جدول معين كل شىء بمعنى أحفظ تجميع مجموعة من العمليات الحسابية ومجموع هذه المجموعات أيضا قد يرى البعض ان هذا تعقيد ليس له لزوم أو اى رأى معارض المهم ما أريد قوله إن أكيد فى أسباب وأهداف دعت الحاجة لذلك وفعلا نجحت هذه الإجراءات التى قمت بها فى إنقاذ البرنامج وقاعدة البيانات والمعلومات المطلوب حمايتها من الضياع عندما حدثت مشكلة فى الكهرباء كادت تودى بكل شىء ولولا الإجراءات التى قمت بعملها لكان ضاع معلومات ومجهود ناس تعبت فيه والحمد لله الذى هدانا لهذا وما كنا لنهتدى لولا ان هدانا الله وغير هذا وذاك وبغض النظر عن تجرتى أو أى رأى أكيد هناك فائدة وحاجة وجدتها مايكروسوفت لعمل هذا التطوير اما عن ان هذا مخالف لأسس تصميم قواعد البيانات كما اخبرنى عن هذا الأمر تفصيلا وكما درسه وتعلمه (الأخ الذى تناقشت معه) فقد قلت أن كل شىء فى العلم قابل للتغير وأن أى مفهوم علمى قابل للتعديل والتطوير بل وإكتشاف أنه خطاء احيانا وطبعا ليس معنى ذلك أن نسغنى عن عمل نفس الهدف بالإستعلامات او النماذج فهذا غير صحيح ولكن كل ما يوضع فى موضعه الصحيح فهو صحيح وكل ما يوضع فى مكانه الخطاء فهو خطاء

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

ووفقكم الله والجميع لما يحبه ويرضاه

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

766803983.jpg
#6

أخوتى فى الله

أرفقت لكم مثال بسيط للحقل المحسوب وطبعا يحتاج لأكسيس 2010 لكى يعمل

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

الحقل المحسوب يجب أن تقوم بعملية حفظ للجدول حتى يقبل منشىء التعبير

عمل الحقل المحسوب وتجد الحقول المطلوب حسابها موجودة

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

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

مثال للحقل المحسوب.zip

766803983.jpg
#7

أشكركم جزيل الشكر ع الإفادة .. بالنسبة للمرفقات في رد الأخ gadelrab

المرفق الأول لم يحسب ..لا أدري مالسبب

أما المرفق الثاني فـكان رائع .. وقرأت عن الاستعلام وجدت أنه يوجد استعلام يقوم بالتحديث على الجدول وهو update query

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

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

#8

أشكر لك مداخلتك أخي محمد.ع.م..

لكني حالياً أعمل على 2007 ولا وقت لدي للانتقال إلى 2010

جزيت خيراً ..

#9

الاخ العزيز mObd!3h

المثال الاول يعمل بشكل جيد

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

انتبه يجب الانتقال الى السجل التالى حتى ترى النتيجة

اما بالنسبة للمثال الثانى

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

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

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

Expr1: tab1!qu*tab1!pric

حيث Expr1 هو اسم الحقل

و tab1 هو اسم الجدول

و qu هو اسم حقل الكمية

و pric هو اسم حقل حقل السعر

واى استفسار تحت امرك

ebrahemsound7.gif
#10

المرفق الثاني اشتغل تمام..

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

#11

رفع

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