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

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

الصفحات: 1 2


كيف يتم حساب عمود حقل حسابي بدون استخدام while - amar_del2007 - 10-09-2010

السلام عليكم :
كل عام وانتم بخير بمناسبة العيد ومزيد من التقدم لهذا المنتدى .. اود ان اسأل حول كيف يتم حساب عمود حقل حسابي بدون استخدام حقلة while حيث حلقة while تكون بطيئة بزيادة البيانات عكس الاستعلام ... لدي جدول خاص بالزبائن ويتم استخراج الرصيد من جدول ثاني يعني الرصيد حقل حسابي ، كيف لي ان اجمع هذا الرصيد الحسابي او استخدامه في استعلام لكثرة الاستخدام خاص ان عدد الزبائن كبير في المرفق مثال حول مطلبي **** الاطلاع والاجابة ولكم الشكر والتحية ...


كيف يتم حساب عمود حقل حسابي بدون استخدام while - kachwahed - 10-09-2010

وعليكم السلام ورحمة الله
تقبل الله منا ومنكم و عيدكم مبارك...
راجع هنا (حساب مجموع حقل):
http://www.delphi4arab.net/forum/showthread.php?tid=1070
حلقة While لن تكون بطيئة إذا أضفت DisableControls/EnableControls مع حجم بيانات متوسط
طريقة أسرع بالولوج إلى Recordset (مثال ADO)
PHP كود :
// this took < 1 second
ADOQuery1.Active := True;

while 
Not ADOQuery1.Recordset.EOF do
begin
  ADOQuery1
.Recordset.Movenext;
end; 
تفاصيل أكثر:
كود :
http://edn.embarcadero.com/article/27790
والأفضل استخدام استعلام SUM
راجع: لمحة عن SQL
http://www.delphi4arab.net/forum/showthread.php?tid=998
أمثلة أخرى ابحث في المنتدى...
بالتوفيق.



كيف يتم حساب عمود حقل حسابي بدون استخدام while - amar_del2007 - 10-09-2010

شكراً اخي على الاجابة ... ولكن انا اود سؤالك في انه هل توجد طريقة لجمع الحقل الحسابي اي عمود حقل حسابي ما عدا while اي بواسطة جمل SQL ... لك الشكر


كيف يتم حساب عمود حقل حسابي بدون استخدام while - أبو محمد اللحياني - 10-09-2010

لا أدري ما هو حقل الالأرصدة ولكن يمكن أن تخزن مجموع الحقل في حقل بهذه الطريقة :

إقتباس :select sum(da2n) as total from operaters

ثم يظهر لك حقل المجموع باسم total


كيف يتم حساب عمود حقل حسابي بدون استخدام while - amar_del2007 - 10-09-2010

اخي الكريم محمد اللحياني بالنسبة لحقل الارصدة هو اتي من جدول operaters وحساب المدين - الدائن من خلال عمليات كل زبون ووضعته في حقل حسابي ومن الحدث oncalculate استدعيت جملة

PHP كود :
select sum(madi-da2n) as sum_balance from operaters where cust_id = : d 

المطلوب حساب مجموع الحقول الحسابية كاستخدامه في تجميع ارصدة او ديون الزبائن ولكن بدون استخدام while وايضاً الحقل الحسابي الرصيد الخاص بالزبون اود استخدامه في عدة عمليات وكل الاعتماد على الاستعلامات ولكن املي في ان اجد حل لادراج الحقل الحسابي في الاستعلامات بطريقة ما ...


كيف يتم حساب عمود حقل حسابي بدون استخدام while - Lam.Abdeldjalil - 10-09-2010

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

عيدكم مبارك و تقبل الله منا ومنكم .

حسب معلوماتي الحقل الحسابي لا يمكن التعامل معه بالـ Sql إذا لم يكن متواجدا في القاعدة :cryss:

لكن توجد حلول هذا واحد :

* أضف AdoQuery أو AdoDataset كما تريد ( لنحسب بها المجموع )
* نفس الإستعلام فقط بدون شرط لتحصل على المجموع الإجمالي أي الإستعلام بالشكل
كود :
select sum(madin- da2n) as sum_balance from operaters
هذا حسب فهمي للسؤال :unsure:

بالتوفيق


كيف يتم حساب عمود حقل حسابي بدون استخدام while - amar_del2007 - 11-09-2010

السلام عليكم :
اخ عبد الجليل انا حسبت المجموع الخاص بالرصيد من المدين - الدائن ولكن انا **** بطريقة سريعة يحسب مجموع عمود الحقل الحسابي .. في المرفقات ممكن تلاحظ المطلوب .. شكراً


كيف يتم حساب عمود حقل حسابي بدون استخدام while - Lam.Abdeldjalil - 11-09-2010

و عليكم السلام و رحمة الله
إقتباس : انا حسبت المجموع الخاص بالرصيد من المدين - الدائن ولكن انا **** بطريقة سريعة يحسب مجموع عمود الحقل الحسابي
1- ذكرت سابقا
إقتباس :حسب معلوماتي الحقل الحسابي لا يمكن التعامل معه بالـ Sql إذا لم يكن متواجدا في القاعدة
و الحقل المذكور سابقا ليس موجود في القاعدة :brow:

2- هل جربت الحل المقترح ؟


كيف يتم حساب عمود حقل حسابي بدون استخدام while - amar_del2007 - 11-09-2010

السلام عليكم :
اخ عبد الجليل يبدو انك لحد ا لآن لم تفهمني .. اخي العزيز رصيد كل زبون يستخرج من جدول العمليات وهو حقل حسابي ويتم تنفيذه عند الحدث oncalculate بدون مشاكل .. المطلوب هو ايجاد مجموع الحقل الحسابي اي عمود الحقل الحسابي بدون استخدام while هل ممكن ادراجه بشكل tricks في الاستعلام حيث انا وجدت يوم من الايام من احد المنتديات الاجنبية هكذا شيء ولكن لم اعد اتذكره ...


كيف يتم حساب عمود حقل حسابي بدون استخدام while - Lam.Abdeldjalil - 11-09-2010

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

ما فهمته في المرفق إذا لم يكن كذلك وضح أكثر Smile