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

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

مارأيك برفع محاولة !
الرد
#12
السلام عليكم ورحمة الله وبركاته

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

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

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

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

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

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


الملفات المرفقة
.rar   example.rar (الحجم : 90.47 ك ب / التحميلات : 124)
الرد
#13
و عليكم السلام و رحمة الله و بركاته

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

بالتوفيق
الرد
#14
Lam.Abdeldjalil كتب :و عليكم السلام و رحمة الله و بركاته

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

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


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

لنفس السبب السابق http://www.delphi4arab.net/forum/showpos...ostcount=9

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

بالتوفيق


الملفات المرفقة
.rar   example.rar (الحجم : 10.66 ك ب / التحميلات : 65)
الرد
#16
lam.abdeldjalil كتب :لنفس السبب السابق http://www.delphi4arab.net/forum/showpos...ostcount=9

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

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

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

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

بالتوفيق
الرد
#18
السلام عليكم ورحمة الله وبركاته

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

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

بالتوفيق

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

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

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

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

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


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


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