20-10-2009, 12:18 PM
السلام معليكم
أخوي TheBestBenz
يبدو أني نسيت ان استخدم المشكلة
AS
للجدول الثاني عدا عن ذلك هذه الجملة صحيحة مع ازالة الأقواس في جملة الشرط
كما أنني قد تركت مجال البرمجة منذ فترة طويلة أو بعيدة فلا تتوقع أن اتذكر حرفيا كيف يتم فعل ذلك ولكني أردت بجوابي السابق أن أفتح لك الباب ولا بد دائما من بذل الجهد تلو الجهد في سبيل الوصول للمطلوب :monster2: وبخاصة المنتديات الرسمية وهي بالتأكيد باللغة الانجليزية والعلم صيد والكتابة قيده :monster1:
عموما أنا لا أملك أدوات التفرير الذي أنت تستخدمه ولا لغة الدلفي المناسبة في الوقت الحالي :oops:
وعلى فرض ما يلي
أنظر الملف المرفق والذي فيه صورة للجداول ــ لا ادري كيفية ارفاق صورة مع الرد
أولا يجب تجهيز متطلبات عمل التقرير ويوجد طريقتين وهنا أننا لا أذكر الحلول الاحترافية بل ابسط واسهل حل
الاولى هي استخدام مكوننين للجدولين وربطهما مع بعض بعلاقة أب وابن واستخدام خاصية الفلتر في الابن قبل استدعاء التقرير وقد يكون هذان المكونان
Reportband
Detail band
ُم تعديل الخصائص المناسبة والتي تحدد العلاقة بينهما كأب وإين
أما الطريقة الثانية فهي استخدام كائن استعلام مثل
TQuery
ثم استخدام جملة الاستعلام التي ذكرتها
واستخدام ما يسمى ب
Group Bands Headers & footers
يمكنك الرجوع الى البرنامج الذي يأتي مع الدلفي ويظهر فيه أنواع مختلفة من التقارير وكيفية عملها بشكل اساسي ففيه فائدة كبيرة جدا
**** أن أكون قد أفدتك بالرغم من عدم ذكري للحل الكامل وبالشكل الصحيح مئه في المئة و**** المعذرة لأنني كما سبق وقلت اني لم استخدم الدلفي منذ زمن
وربما في بعد قد استطيع اعطائك الحل الكامل في حال وجدت
Quick report
الذي يناسب اصدار اللغة الذي لدي حيث أنها تجريبية
أخوي TheBestBenz
يبدو أني نسيت ان استخدم المشكلة
AS
للجدول الثاني عدا عن ذلك هذه الجملة صحيحة مع ازالة الأقواس في جملة الشرط
كود :
Select Asset_Id
From Assettable as A inner join workordertable AS W on a.asset_id=w.asset_id
where w.date between Date1_Value and Date2_Value
Group by Asset_IDكما أنني قد تركت مجال البرمجة منذ فترة طويلة أو بعيدة فلا تتوقع أن اتذكر حرفيا كيف يتم فعل ذلك ولكني أردت بجوابي السابق أن أفتح لك الباب ولا بد دائما من بذل الجهد تلو الجهد في سبيل الوصول للمطلوب :monster2: وبخاصة المنتديات الرسمية وهي بالتأكيد باللغة الانجليزية والعلم صيد والكتابة قيده :monster1:
عموما أنا لا أملك أدوات التفرير الذي أنت تستخدمه ولا لغة الدلفي المناسبة في الوقت الحالي :oops:
وعلى فرض ما يلي
أنظر الملف المرفق والذي فيه صورة للجداول ــ لا ادري كيفية ارفاق صورة مع الرد
أولا يجب تجهيز متطلبات عمل التقرير ويوجد طريقتين وهنا أننا لا أذكر الحلول الاحترافية بل ابسط واسهل حل
الاولى هي استخدام مكوننين للجدولين وربطهما مع بعض بعلاقة أب وابن واستخدام خاصية الفلتر في الابن قبل استدعاء التقرير وقد يكون هذان المكونان
Both are TTables or Both are TQuery or TTable & TQuey.....
وهنا يجب استخدام الادوات المناسبة في التقرير وانا لا أذكر اسمائها ولكن على ما اعتقدReportband
Detail band
ُم تعديل الخصائص المناسبة والتي تحدد العلاقة بينهما كأب وإين
أما الطريقة الثانية فهي استخدام كائن استعلام مثل
TQuery
ثم استخدام جملة الاستعلام التي ذكرتها
كود :
Select ADesc, No, WDate, WDesc
From Assets inner join workorders on ID=AID
where wdate between Date1_Value and Date2_Value
Group by ADesc, No, WDate, WDescGroup Bands Headers & footers
يمكنك الرجوع الى البرنامج الذي يأتي مع الدلفي ويظهر فيه أنواع مختلفة من التقارير وكيفية عملها بشكل اساسي ففيه فائدة كبيرة جدا
**** أن أكون قد أفدتك بالرغم من عدم ذكري للحل الكامل وبالشكل الصحيح مئه في المئة و**** المعذرة لأنني كما سبق وقلت اني لم استخدم الدلفي منذ زمن
وربما في بعد قد استطيع اعطائك الحل الكامل في حال وجدت
Quick report
الذي يناسب اصدار اللغة الذي لدي حيث أنها تجريبية

