delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيف يتم حساب عمود حقل حسابي بدون استخدام while
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم :
كل عام وانتم بخير بمناسبة العيد ومزيد من التقدم لهذا المنتدى .. اود ان اسأل حول كيف يتم حساب عمود حقل حسابي بدون استخدام حقلة while حيث حلقة while تكون بطيئة بزيادة البيانات عكس الاستعلام ... لدي جدول خاص بالزبائن ويتم استخراج الرصيد من جدول ثاني يعني الرصيد حقل حسابي ، كيف لي ان اجمع هذا الرصيد الحسابي او استخدامه في استعلام لكثرة الاستخدام خاص ان عدد الزبائن كبير في المرفق مثال حول مطلبي **** الاطلاع والاجابة ولكم الشكر والتحية ...
وعليكم السلام ورحمة الله
تقبل الله منا ومنكم و عيدكم مبارك...
راجع هنا (حساب مجموع حقل):
http://www.delphi4arab.net/forum/showthr...p?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 اي بواسطة جمل SQL ... لك الشكر
لا أدري ما هو حقل الالأرصدة ولكن يمكن أن تخزن مجموع الحقل في حقل بهذه الطريقة :

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

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

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

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

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

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

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

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

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

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

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