وجدت مشكل في ترتيب الشهور ثم السنوات باوامر sql قاعدة البيانات firebird رغم ان الكود صحيح
استعملت المكون Ibdac للاتصال بقاعدة البيانات
وشكرا مسبقاً [size=small]المثال مرفق [/size]
30-01-2021, 07:03 PM (آخر تعديل لهذه المشاركة: 30-01-2021, 07:10 PM بواسطة Delphi4Us.)
لديك مكونين احدهما Query والاخر Table بالنسبة للاول غير اخر جملة الاستعلام بالشكل التالي
كود :
ORDER BY
DATOPERATION,
EXTRACT(YEAR FROM OPERATION.DATOPERATION),
DECODE(EXTRACT(MONTH FROM OPERATION.DATOPERATION), 1, 'جانفي', 2, 'فيفري', 3, 'مارس', 4, 'افريل', 5, 'ماي', 6, 'جوان', 7, 'جويلية', 8, 'اوت', 9, 'سبتمبر', 10, 'اكتوبر', 11, 'نوفمبر', 12, 'ديسمبر')
بالنسبة للثاني اي الجدول Table ابحث عن الخاصية OrderFildes واختر الحقل DATOPERATION ليتم ترتيبه
بالنسبة للتقرير انت تستخدم حجم A3 قد لا تجده في الطابعات وهذا لان الحقول الكثيرة اجبرتك على ذلك
يمكنك جعل الحقول عمودية من الخاصية Rotation اجعل الحقل يلف بدرجة 90 وبذلك تقلص حجم الصفحة حتى تحصل على الحجم العادي A4
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
30-01-2021, 07:56 PM (آخر تعديل لهذه المشاركة: 30-01-2021, 07:56 PM بواسطة Delphi4Us.)
ملاحظة اخرى الجداول بقاعدة البيانات ليس لها KeyGenerater مما يعني انك ستضطر الى اضافته برمجيا
اذا جعلت للجداول مولد مفاتيح اربطه فيما بعد بمكون الجدول او الاستعلام في دلفي
حيث ستجد الخاصية KeyGenerater حدد منها مولد المفاتيح الذي انشائته بقاعدة البيانات
ثم من الخاصية KeyFildes اكتب اسم حقل الترقيم التلقائي او الفريد
وبذلك سوف تقوم مكونات IBDac باضافة الترقيم بنفسها
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
30-01-2021, 08:07 PM (آخر تعديل لهذه المشاركة: 30-01-2021, 08:10 PM بواسطة ALG2009.)
(30-01-2021, 07:03 PM)Delphi4Us كتب : بالنسبة للتقرير انت تستخدم حجم A3 قد لا تجده في الطابعات وهذا لان الحقول الكثيرة اجبرتك على ذلك
يمكنك جعل الحقول عمودية من الخاصية Rotation اجعل الحقل يلف بدرجة 90 وبذلك تقلص حجم الصفحة حتى تحصل على الحجم العادي A4
السلام عليكم
وإن غيرت الحقول عمودية من خاصية الدوران بـ90 درجة وكان عدد الأعمدة أكثر من الورقة وإضطررت أن تضيف صفحة ثانية لتكمل المتبقي في صفحة ثانية كيف تقوم بذلك
أي عند عرض التقرير تظهر الورقة الأولى ثم تظهر الورقة الثانية المكملة للأولى هنا السؤال كيف تفعل ذلك أية الورقة الأولى بعدها الثانية؟
إقتباس :وإن غيرت الحقول عمودية من خاصية الدوران بـ90 درجة وكان عدد الأعمدة أكثر من الورقة وإضطررت أن تضيف صفحة ثانية لتكمل المتبقي في صفحة ثانية كيف تقوم بذلك
أي عند عرض التقرير تظهر الورقة الأولى ثم تظهر الورقة الثانية المكملة للأولى هنا السؤال كيف تفعل ذلك أية الورقة الأولى بعدها الثانية؟
لا اعلم كيف سيكون عدد الاعمدة اكثر من الورقة لانك لن تستطيع فعل ذلك الا بحال صممت على حجم كبير تم عرضت على حجم اصغر
وهو ما في برنامجك انت صممت على حجم A3 اذا عرضت على حجم A4 فسوف تجد التكملة في صفحة اخرى جرب ذلك
ويمكنك اضافة صفحة جديد في نفس التقرير
اي تقرير واحد له عدة صفحات
الصفحة الاولى مثلا لها الحقول من A1 الى A50
الصفحة الثانية مثلا لها الحقول من A50 الى A100
إقتباس :كيف اغير الاعمدة من خاصية الدوران بـ90 درجة
من نافذة الخصائص كما اشرت
إقتباس :الاخ Delphi4Us هل يلزم لكل table قاعدة بيانات KeyGenerater
في بعض قواعد البيانات لا احتاجها
اجل لكل جدول مولد ارقام خاص به
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
04-02-2021, 08:08 PM (آخر تعديل لهذه المشاركة: 04-02-2021, 08:11 PM بواسطة Delphi4Us.)
هو تقرير عادي من القائمة File تستطيع ان تختار New Page لاضافة صفحة جديدة
ولكن يمكنك بدل من انشاء صفحة جديدة ان تصنع تجميع
يمكنك انشاء تجميع بالتقرير لعرض كل سنة بورقة
التجميع يكون بحسب السنوات وبعدها من خيارات التجميع بالنقر عليه بزر الفأرة الايمن تختار الفصل بين الصفحات
وبهذا يكون كل سنة في صفحة
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم