مشكل في الترتيب قاعدة البيانات firebird
#1
وجدت مشكل في ترتيب الشهور ثم السنوات باوامر sql  قاعدة البيانات firebird رغم ان الكود صحيح
استعملت المكون Ibdac للاتصال بقاعدة البيانات 
وشكرا مسبقاً
[size=small]المثال مرفق [/size]


الملفات المرفقة
.rar   FireBird.rar (الحجم : 74.21 ك ب / التحميلات : 13)
وقل ربي زدني علماً
الرد
#2
لديك مكونين احدهما 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
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد
#3
شكراً الاخ Delphi4Us تم حل المشكل
وقل ربي زدني علماً
الرد
#4
ملاحظة اخرى الجداول بقاعدة البيانات ليس لها KeyGenerater مما يعني انك ستضطر الى اضافته برمجيا
اذا جعلت للجداول مولد مفاتيح اربطه فيما بعد بمكون الجدول او الاستعلام في دلفي
حيث ستجد الخاصية KeyGenerater حدد منها مولد المفاتيح الذي انشائته بقاعدة البيانات
ثم من الخاصية KeyFildes اكتب اسم حقل الترقيم التلقائي او الفريد
وبذلك سوف تقوم مكونات IBDac باضافة الترقيم بنفسها
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد
#5
(30-01-2021, 07:03 PM)Delphi4Us كتب : بالنسبة للتقرير انت تستخدم حجم A3 قد لا تجده في الطابعات وهذا لان الحقول الكثيرة اجبرتك على ذلك 
يمكنك جعل الحقول عمودية من الخاصية Rotation اجعل الحقل يلف بدرجة 90 وبذلك تقلص حجم الصفحة حتى تحصل على الحجم العادي A4

السلام عليكم

وإن غيرت الحقول عمودية من خاصية الدوران بـ90 درجة وكان عدد الأعمدة أكثر من الورقة وإضطررت أن تضيف صفحة ثانية لتكمل المتبقي في صفحة ثانية كيف تقوم بذلك
أي عند عرض التقرير تظهر الورقة الأولى ثم تظهر الورقة الثانية المكملة للأولى هنا السؤال كيف تفعل ذلك أية الورقة الأولى بعدها الثانية؟
الرد
#6
كيف اغير الاعمدة من خاصية الدوران بـ90 درجة
وقل ربي زدني علماً
الرد
#7
الاخ Delphi4Us هل يلزم لكل table قاعدة بيانات KeyGenerater
في بعض قواعد البيانات لا احتاجها
وقل ربي زدني علماً
الرد
#8
إقتباس :وإن غيرت الحقول عمودية من خاصية الدوران بـ90 درجة وكان عدد الأعمدة أكثر من الورقة وإضطررت أن تضيف صفحة ثانية لتكمل المتبقي في صفحة ثانية كيف تقوم بذلك
أي عند عرض التقرير تظهر الورقة الأولى ثم تظهر الورقة الثانية المكملة للأولى هنا السؤال كيف تفعل ذلك أية الورقة الأولى بعدها الثانية؟


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

ويمكنك اضافة صفحة جديد في نفس التقرير 
اي تقرير واحد له عدة صفحات
الصفحة الاولى مثلا لها الحقول من A1 الى A50
الصفحة الثانية مثلا لها الحقول من A50 الى A100


إقتباس :كيف اغير الاعمدة من خاصية الدوران بـ90 درجة


من نافذة الخصائص كما اشرت


إقتباس :الاخ Delphi4Us هل يلزم لكل table قاعدة بيانات KeyGenerater
في بعض قواعد البيانات لا احتاجها



اجل لكل جدول مولد ارقام خاص به
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد
#9
لم اصل الى تقرير له عدة صفحات اذا امكن التوضيح اكثر او عندك المثال ممكن تعدل عليه ولك جزيل الشكر
فانا احتاج ان يكون كل سنة في نفس الورقة
وقل ربي زدني علماً
الرد
#10
هو تقرير عادي من القائمة File تستطيع ان تختار New Page لاضافة صفحة جديدة
ولكن يمكنك بدل من انشاء صفحة جديدة ان تصنع تجميع
يمكنك انشاء تجميع بالتقرير لعرض كل سنة بورقة
التجميع يكون بحسب السنوات وبعدها من خيارات التجميع بالنقر عليه بزر الفأرة الايمن تختار الفصل بين الصفحات
وبهذا يكون كل سنة في صفحة
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم