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

نسخة كاملة : ممكن شرح دالة COUNT في الفاست
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
ممكن شرح دالة COUNT في الفاست
هل رأيت لماذا نصحتك بكتاب الـ SQL في موضوع سابق  Smile

كود :
https://www.mediafire.com/file/pqk1wf4detgs9yv/SQL-Notes-For-Professionals-ar-v1.0.0.pdf/file

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

على العموم هذه تستعمل للعد اي جلب عدد الطلبة مثلا المسجلين مثال

كود :
Select Count(ID) From Student
(17-06-2022, 10:12 AM)Delphi4Us كتب : [ -> ]هل رأيت لماذا نصحتك بكتاب الـ SQL في موضوع سابق  Smile

كود :
https://www.mediafire.com/file/pqk1wf4detgs9yv/SQL-Notes-For-Professionals-ar-v1.0.0.pdf/file

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

على العموم هذه تستعمل للعد اي جلب عدد الطلبة مثلا المسجلين مثال

كود :
Select Count(ID) From Student

استعمل ادوكيري في الفاست هل اكتب هذا السطر واستبجل student ب adoqery
لا تختار الدالة Count في الحقل memo وطبعا سيعطيك اقواس فارغة تضع اسم اي حقل بينها وهو سيتكفل بالباقي
(19-06-2022, 10:55 PM)Delphi4Us كتب : [ -> ]لا تختار الدالة Count في الحقل memo وطبعا سيعطيك اقواس فارغة تضع اسم اي حقل بينها وهو سيتكفل بالباقي

جربتها 
[COUNT(Band: Variant = 0; Flags: Integer = 0): Variant]
اين اضع المتغير
في تذييل التقرير ضع Memo واكتب فيها

كود :
[COUNT(MasterData1)]

Aggregate functions
سلام عليكم
قمت بروضع الدالة قامت بحساب عد الضفوف في الورقة
اريد ان تحسب مثلا عدد الذكور والاناث في الجدول اسفل الورقة
وعليكم السلام

يمكن ذلك بطرق كثيرة انظر للمثال التالي لاحدى الطرق

كود :
var CntMale,CntFamel:integer;                            procedure frxDBEmpMARBOTOnBeforePrint(Sender: TfrxComponent); begin      if <frxStudent."Type"> = 'male' then    CntMale := CntMale + 1    else    CntFamel:= CntFamel + 1;                end; procedure Memo19OnBeforePrint(Sender: TfrxComponent); begin    Memo19.text:=IntToStr(CntMale);                                                          end;   begin end.

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


طريقة اخرى
بامكانك ان تجعل للتقرير تجميع بحسب الجنس وتجمع العدد بعدها تحت كل تذييل التجميع

طريقة اخرى
او تحسب العدد لكليهما باستعلام عادي وتمرره كبارمترات للتقرير
قمت بتجربتها ولم تنجح ممكن مثال
هذا مثال

[attachment=4651]
الصفحات : 1 2