delphi4arab منتديات دلفي للعرب
مشكل في الترتيب قاعدة البيانات firebird - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : مشكل في الترتيب قاعدة البيانات firebird (/showthread.php?tid=11223)



مشكل في الترتيب قاعدة البيانات firebird - bouh25 - 30-01-2021

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


RE: مشكل في الترتيب قاعدة البيانات firebird - Delphi4Us - 30-01-2021

لديك مكونين احدهما 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


RE: مشكل في الترتيب قاعدة البيانات firebird - bouh25 - 30-01-2021

شكراً الاخ Delphi4Us تم حل المشكل


RE: مشكل في الترتيب قاعدة البيانات firebird - Delphi4Us - 30-01-2021

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


RE: مشكل في الترتيب قاعدة البيانات firebird - ALG2009 - 30-01-2021

(30-01-2021, 07:03 PM)Delphi4Us كتب : بالنسبة للتقرير انت تستخدم حجم A3 قد لا تجده في الطابعات وهذا لان الحقول الكثيرة اجبرتك على ذلك 
يمكنك جعل الحقول عمودية من الخاصية Rotation اجعل الحقل يلف بدرجة 90 وبذلك تقلص حجم الصفحة حتى تحصل على الحجم العادي A4

السلام عليكم

وإن غيرت الحقول عمودية من خاصية الدوران بـ90 درجة وكان عدد الأعمدة أكثر من الورقة وإضطررت أن تضيف صفحة ثانية لتكمل المتبقي في صفحة ثانية كيف تقوم بذلك
أي عند عرض التقرير تظهر الورقة الأولى ثم تظهر الورقة الثانية المكملة للأولى هنا السؤال كيف تفعل ذلك أية الورقة الأولى بعدها الثانية؟


RE: مشكل في الترتيب قاعدة البيانات firebird - bouh25 - 31-01-2021

كيف اغير الاعمدة من خاصية الدوران بـ90 درجة


RE: مشكل في الترتيب قاعدة البيانات firebird - bouh25 - 31-01-2021

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


RE: مشكل في الترتيب قاعدة البيانات firebird - Delphi4Us - 31-01-2021

إقتباس :وإن غيرت الحقول عمودية من خاصية الدوران بـ90 درجة وكان عدد الأعمدة أكثر من الورقة وإضطررت أن تضيف صفحة ثانية لتكمل المتبقي في صفحة ثانية كيف تقوم بذلك
أي عند عرض التقرير تظهر الورقة الأولى ثم تظهر الورقة الثانية المكملة للأولى هنا السؤال كيف تفعل ذلك أية الورقة الأولى بعدها الثانية؟


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

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


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


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


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



اجل لكل جدول مولد ارقام خاص به


RE: مشكل في الترتيب قاعدة البيانات firebird - bouh25 - 31-01-2021

لم اصل الى تقرير له عدة صفحات اذا امكن التوضيح اكثر او عندك المثال ممكن تعدل عليه ولك جزيل الشكر
فانا احتاج ان يكون كل سنة في نفس الورقة


RE: مشكل في الترتيب قاعدة البيانات firebird - Delphi4Us - 04-02-2021

هو تقرير عادي من القائمة File تستطيع ان تختار New Page لاضافة صفحة جديدة
ولكن يمكنك بدل من انشاء صفحة جديدة ان تصنع تجميع
يمكنك انشاء تجميع بالتقرير لعرض كل سنة بورقة
التجميع يكون بحسب السنوات وبعدها من خيارات التجميع بالنقر عليه بزر الفأرة الايمن تختار الفصل بين الصفحات
وبهذا يكون كل سنة في صفحة