delphi4arab منتديات دلفي للعرب
دلفي-طريقة حساب الحقول دالة الحساب - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : دلفي-طريقة حساب الحقول دالة الحساب (/showthread.php?tid=6946)

الصفحات: 1 2


دلفي-طريقة حساب الحقول دالة الحساب - وليد غديري - 15-04-2015

بسم الله وبعد:
لدي استفسار في كيفية حساب ناتج ضرب حقلين
ولاوضح اكثر لدي 3حقول
1حقل مبلغ السلعة 2 حقل الكمية 3 المبلغ الكلي

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

استعمل نسخة دلفي7
و كيف انشاء قاعدة بيانات paradoxفي دلفيxe4
لا اعرف اين اجدها ففي النسخة7 فائمةmodel base de donnee اما xe4 لم اجدها
وشكرا للجميع


دلفي-طريقة حساب الحقول دالة الحساب - الكاسر الآخر - 15-04-2015

بالنسبة لبارادوكس فقد تم التخلي عنها من بعد دلفي 7 نظرا لتوقف الدعم لها وتم استبدالها بـ FireBird
على أية حال فإن البارادوكس قليلة الامكانيات ولهذا لا أنصح بها

أما غن مسألة حساب الحقول فإن الحقل الثالث لا يتم تكوينه في قاعدة البيانات ويعرف بالحقول المحسوبة Calculated Fields فكل حقل يمكن حسابه من حقلين أو أكثر لا يتم تكوينه في قاعدة البيانات لتوفير مساحة التخزين وتفادي الوقوع في مشاكل التطبيع normalisation

أما عن كيفية تكوين الحقول الحسابية
1- إنقر بالماوس نقرا مزدوجا على مكون Table الذي تريد أن تضيف له حقل حسابي سيظهر لك Field Editor وأختر كل الحقول التي تريد إظهارها
2- قم بتكوين حقل جديد من Field Editor الظاهر أمامك وذلك بالضغط بالزر الأيمن على Field Editor وأختر new Field
3- قم بكتابة إسم الحقل الحسابي مثلا Fl3 وحدد نوعه باختيار Calculated
4- قم بإغلاق Field Editor .
5- حدد Table وقم بإظهار قائمة الأحداث وأختر حدث onCalcFields وأكتب بداخله الكود التالي على افتراض أن اسماء الحقلين Fld1 و Fld2
كود :
Table1Fld3.Value := Table1Fld1.Value + Table1Fld2.Value;

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


دلفي-طريقة حساب الحقول دالة الحساب - وليد غديري - 20-04-2015

بالنسبة لبارادوكس فقد تم التخلي عنها من بعد دلفي 7 نظرا لتوقف الدعم لها وتم استبدالها بـ FireBird
على أية حال فإن البارادوكس قليلة الامكانيات ولهذا لا أنصح بها

لين اجدها وما كيفية العمل بها


دلفي-طريقة حساب الحقول دالة الحساب - bassem_43 - 20-04-2015

وليد غديري كتب :استبدالها بـ FireBird..أين اجدها وما كيفية العمل بها
السلام عليكم
مادا تقصد اين اجدها هل تبحث عن FireBird ؟


دلفي-طريقة حساب الحقول دالة الحساب - bassem_43 - 24-04-2015

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


دلفي-طريقة حساب الحقول دالة الحساب - وليد غديري - 05-05-2015

اليكم التطبيق
كود :
http://www.4shared.com/rar/HM5OsE7rba/app_delphi7.html
فلقد جربت وحاولت عدة مرات في تصحيح التطبيق لكنني فشلت
التطبيق مبرمج بدلفي7
اعلم اني اخطات عندما استخدمت جدولين فالمعتمد الجدول الثاني
اولا مشكل اديت1 فلا تدعني اكمل كتابة الارقام فوضعت تيمر لكن لم اعرف كيف ابرمجه

كيف يضع في حقل الكميةقيمة 1 أليا في الجدول الاول ؟ ثم بعد ادخال نفس الرقم يضيف القيمة لتصبح2 اي يضع قيمة1 اليا في حقل الكمية وادا اعدت ادخال نفس الرقم مرة اخرى يضيفه للكمية لتصبح2 لانها تحمل نفس الرقم
فالمنتوج ازيس رقمه111 فادا ادخل نفس الرقم تضاف القيمة لحقل القيمة

ثانيdb grid يغلق ولا يمكن التعديل عليه مباشرة فالمستخدم ادا اراد التعديل في حقل الكمية يضغط مثلا مفتاح اف1 من لوحة المفاتيح ليعدل عليه وبعد الانتهاء(يضغط مفتاح اونتر)يغلق
وايظا مشكل alias فالبرنامج يتقيد دائما بمسار قاعدة البيانات في حاسوبي وادا ماحولت تشغيله في حاسوب اخر وحتى ان وجد عنده محرك بدو فبالبطبع لا يعمل
وشكرا


دلفي-طريقة حساب الحقول دالة الحساب - وليد غديري - 11-05-2015

مرحبا . رابط البرنامج
كود :
http://www.4shared.com/rar/JGiLJbvfba/delphi_prog.html
ساشرح هده المرة بالتفصيل: اعمل برنامج يعمل بكود بار مثل المستعمل في محلات بيع المواد الغدائية(سوبرات)
فالفورم2فيها جدول المنتوجات به
حقل رقم المنتوج حقل اسم المنتوج وحقل ثمن المنتوج
اما الفورم1 فيها
جدول المبيعات به
حقل رقم المنتوج حقل اسم المنتوج حقل ثمن المنتوج وحقل الكمية وحقل للمجموع(الثمن*الكمية)
ثم
اديت1 ودلك عندما يعطيها البار كود رقم
تقوم هي بالبحث في جدول المنتوجات
ادا وجدت المنتوج تظهره دب كريد الموجود في الفورم1
وتكتب في حقل الكمية قيمة1
وادا لم تجده تظهر رسالة ان هدا الرقم لايوجد في جدول المنتوجات يعني هل تضيفه نعم أو لا
فادا اخترت نعم تظهر الفورم 2 لاضافة المنتوج

ويوجد ايظا زر اسمه أف1
هدا الزر ادا ظغطت أف1 من لوحة المفاتيح يعطيك خيار تعديل قيمة حقل الكمية المدخلة اخيرا في الدب كريد

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


دلفي-طريقة حساب الحقول دالة الحساب - S.FATEH - 13-05-2015

السلام عليكم لا يمكن الاجاية عن كل الأسئلة دفعة واحدة
حاول ان تدرج في كل موضوع سآل حتى يتسنى للأعضاء الاجابة عن أسئلتك ...


دلفي-طريقة حساب الحقول دالة الحساب - S.FATEH - 13-05-2015

السلام عليكم

قمت بالتعديل على مشروعك الاول
1- دائما اعط المكونات اسماء مناسبة لا تبقي على الاسامي الافتراضية مثال btnAjouter, edtSearch, edtPrix, edtProduit, tblProduit, tblVente, dtsVente, dbgVente ....
2 - جهاز الكود بار يقوم بارسال كود بار السلعة يليه حرف الـ ASCI الذي هو 13# الذي يمثل زر Enter للوحة المفاتيح لذلك لا تستخدم الحدث OnChange للـ Edit استخدم بدلا الحدث OnKeyPress

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


دلفي-طريقة حساب الحقول دالة الحساب - وليد غديري - 15-05-2015

بارك الله فيك ساراه
وشكرا