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

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

الصفحات: 1 2 3 4


اجراء عمليات حسابية عن طريق DBGrid - Lam.Abdeldjalil - 25-06-2011

وعليكم السلام ورحمة الله وبركاته
إقتباس :هل بالامكان توضيح الاسطر السابقة ؟
حاليا لا يوجد متسع من الوقت ( يلزمها درس و ليس شرح في سطور )

يمكنك الإطلاع على هذا الكتاب بالفرنسية
http://www.delphi4arab.net/forum/showthread.php?tid=5129
إقتباس :ماذا عن: أخذ القيمة وتنفيذ الكود مباشرة بمجرد كتابة القيمة،، دون الضغط على انتر أو الانتقال الى خلية اخرى ،،، كيف يمكن اجراء ذلك ؟
لم أفهم مقصودك ؟

مارأيك برفع محاولة !


اجراء عمليات حسابية عن طريق DBGrid - shdotcom - 26-06-2011

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

Lam.Abdeldjalil كتب :حاليا لا يوجد متسع من الوقت ( يلزمها درس و ليس شرح في سطور )

يمكنك الإطلاع على هذا الكتاب بالفرنسية
http://www.delphi4arab.net/forum/showthread.php?tid=5129

للأسف لا اعرف اللغة الفرنسية ،، لكن ساطلع على النسخة الانكليزية المذكورة في نفس الموضوع

Lam.Abdeldjalil كتب :مارأيك برفع محاولة !

في المثال المرفق: المطلوب هو ادخال قيمة الـ F_Price وبمجرد ادخال القيمة يتم ضربها مع القيمة F_Quantity واظهار النتيجة في F_Total (وقد ذكرت سابقاً ،، شئ مشابه لتنفيذ الحدث ONCellChange) علما بأن الحقل F_Total موجود ضمن قاعدة البيانات وليس Calculated Field ...

اما في حال استخدام Calculated Field لا تظهر النتيجة الا عند الضغط على انتر أو الانتقال الى خلية
اخرى ،،كما انه لا يتم تخزين النتيجة في قاعدة البيانات،، وليس هذا المطلوب.


اجراء عمليات حسابية عن طريق DBGrid - Lam.Abdeldjalil - 26-06-2011

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

تريد تخزين الحقل المحسوب ، حل من الحلول في المرفق

بالتوفيق


اجراء عمليات حسابية عن طريق DBGrid - shdotcom - 26-06-2011

Lam.Abdeldjalil كتب :و عليكم السلام و رحمة الله و بركاته

تريد تخزين الحقل المحسوب ، حل من الحلول في المرفق

السلام عليكم ورحمة الله وبركاته
PHP كود :
procedure TForm1.ADOTable1BeforePost(DataSet: TDataSet);
begin
 ADOTable1F_Total
.Value := ADOTable1F_Quantity.AsFloat*ADOTable1F_Price.Value;
end; 


بالنسبة للكود السابق ،، لم يقم بعملية التخزين إلا بعد اضافة سجل جديد ،، الامر الاخر لم يظهر أي تغيير على الـ DBGrid


اجراء عمليات حسابية عن طريق DBGrid - Lam.Abdeldjalil - 26-06-2011

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

لنفس السبب السابق http://www.delphi4arab.net/forum/showpost.php?p=28304&postcount=9

في المرفق قاعدة البيانات بدون default Value جرب بها

بالتوفيق


اجراء عمليات حسابية عن طريق DBGrid - shdotcom - 27-06-2011

lam.abdeldjalil كتب :لنفس السبب السابق http://www.delphi4arab.net/forum/showpost.php?p=28304&postcount=9

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

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


اجراء عمليات حسابية عن طريق DBGrid - Lam.Abdeldjalil - 27-06-2011

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

لا أدري ما مشكلتك ، لكنه يعمل معي بشكل عادي

أعدت جمع المرفقات هنا

بالتوفيق


اجراء عمليات حسابية عن طريق DBGrid - shdotcom - 28-06-2011

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

Lam.Abdeldjalil كتب :لا أدري ما مشكلتك ، لكنه يعمل معي بشكل عادي

أعدت جمع المرفقات هنا

بالتوفيق

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

المشكلة عندي بالـ DBGrid لانه عندما قمت باستبدالها بـ DBadvGrid أحد مكونات TMS عملت بشكل عادي ،، علما باني جربت المرفق باستخدام Delphi 7 و Delphi XE،، لا أدري ما هي مشكلة االـ DBGrid ؟؟؟!!!


اجراء عمليات حسابية عن طريق DBGrid - Lam.Abdeldjalil - 28-06-2011

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

المشكل لا علاقة له بالـ DBGrid ولا إصدار الدلفي

فيديو فتح المرفق بدلفي Xe وتجربة بعض القيم
كود :
http://www.mediafire.com/?07p9hlj03e7eueg
:confused:
بالتوفيق


اجراء عمليات حسابية عن طريق DBGrid - shdotcom - 29-06-2011

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

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