تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] Create Active Report _ ADO
#1
السلام عليكم و رحمة الله و بركاته 
احبتي الكرام 
طبتم و طابت اوقاتكم جميعاً 
هذا درس بسيط حول كيفية بناء تقرير على الاكتيف ريبورت 
بداية علينا ان نقوم بتنزيل نسخة من الاكتيف ريبورت 
لمتابعة الدرس اولاً بأول 
يمكننا تنزيلها من الميديا فاير ( برابط مباشر ) .

بعد ان قمنا بتنزيل النسخة و بعد ان تعلمنا كيف نقوم بربط المشروع بقاعدة البيانات بتقنية الـ ADO
يمكننا اضافة التقرير من خلال القائمة Project كما في الصورة تماماً : 
   
بعد ان قمنا باضافة التقرير سيظهر في حيز المشروع على يمين الشاشة كما في الصورة :
   
بعد ذلك قم بالضغط دبل كليك على التقرير ليظهر بهذا الشكل :
   
بعد ذلك يمكننا تغيير عنوان التقرير و بعض الخصائص من خلال اطار الخصائص الخاص بالتقرير تماماً كما هو واضح في هذه الصورة : 
   
الى هنا وصلنا الى نهاية الخطوة الاولى ...
الان علينا ان نقوم بترتيب التقرير وادراج الادوات الى التقرير (شريط الادوات ) : 
   
كما ادركنا سابقاً من خلال الصور  لحيز التقرير ان التقرير يتكون من ثلاثة اقسام 
رأس التقرير و التفاصيل و التذييل كما في الصورة 
   
بطبيعة الحال في رأس التقرير نقوم بادراج اداة الليبل 
منها للعنوان بخط عريض و منها مسميات الحقول المراد اظهارها 
اداة الليبل     
و في قسم التفاصيل نقوم بادراج اداتين :
اداة النص :     
واداة الادو كنترول :     
في هذا القسم :     
الى هنا اصبح لدينا تقرير طبعاً بعد تنسيق الادوات كما ينبغي ان تكون 
الآن نأتي الى الخطوة الثالثة و هي كتابة اسماء الحقول في مربعات النصوص تماماً كما تمت كتابتها في جدول قاعدة البيانات 
وذلك من خلال النقر على مربع النص المطلوب و الذهاب الى قائمة الخصائص 
( الصق اسم الحقل تماماً كما هو مكتوب في قاعدة البيانات ) .
الى الخيار : DataField
و بقية الحقول ايضاً نفس الخطوات السابقة
وصولاً الى هذا الشكل 
   
الى هنا انتهينا من الخطوات الثلاث الأولى المهمة في بناء التقرير 
سنكمل الخطوات المتبقية ان شاء الله 
1. كتابة كود طباعة التقرير و جملة الاتصال 
2. شرح بعض الخصائص للتقرير
3. ارفاق المثال للاستفادة منه ان شاء الله 
شكراً جزيلاً لكم 
وَقُل رَّبِّ اغْفِرْ وَارْحَمْ وَأَنتَ خَيْرُ الرَّاحِمِينَ
الرد
#2
وعليكم السلام ورحمة الله وبركاتة


الله يجزيك الف خير   
احسنت   الله يوفقك لما تحب
الرد
تم الشكر بواسطة: awidan76 , Amir_Alzubidy , Amir_Alzubidy , princeofislam
#3
السلام عليكم ورحمة الله وبركاته 

حياك اخي وعدت فوفيت احسنت وجزاك الله الف خير  



بهذا الشرح بدأت اشوف الاداة اجمل 
والله لقد قمت بتحميل اكتيف ريبورت من قبل اشهر كثيرة فقط لقراءة امثلة الاخوة الاعضاء في هذا المنتدى الجميل واعكس data report اما الان صار نقدر نفعلها بActive report بواسطة الشرح الجميل من الاخ الغالي امير الزبيدي
الى الامام اخي وانا متباع الموضوع الجميل اخي الى النهاية 
احترمك من كل قلبي
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد
#4
السلام عليكم ورحمة الله و بركاته 
شكراً جزيلاً لكم 
و بارك الله فيكم احبتي الكرام 
استيفاءً لما سبق سنقوم بشرح طريقة طباعة التقرير
بناءً على جملة الاستعلام التي نريد و كذلك جملة الاتصال بقاعدة البيانات بطريقة الـ ADO 
بطبيعة الحال سنبدأ بجملة الاتصال بقاعدة البيانات : 
 بعد ان نتأكد جيداً من اضافة المكتبة الخاصة بتقنية الـ ADO  و يتم اضافتها مباشرة من خلال قائمة
Project - References Microsoft ActiveX Data Objects 2.8 library
الى هذه الخطوة سننطلق مباشرة الى كتابة جملة الاتصال تماماً كما في هذا السطر البرمجي :
PHP كود :
Report1.DataControl1.ConnectionString "Provider=Microsoft.Jet.OLEDB.4.0;" _
"Data Source=" App.Path "\DataBase\DataBase.mdb;Persist Security Info=False"
  
يتسائل احدكم و اذا كانت قاعدة البيانات تحتوي على كلمة مرور؟
فستكون جملة الاتصال بهذا الشكل : 
PHP كود :
Report1.DataControl1.ConnectionString "Provider=Microsoft.Jet.OLEDB.4.0;" _
"Data Source=" App.Path "\DataBase\DataBase.mdb;Persist Security Info=False;" _
"Jet OLEDB:Database Password=123456" 
على اعتبار ان 123456 هو كلمة المرور 
و كتابة الجملة ستكون ضمن زر الامر طباعة 
يتسائل احدكم كيف سنقوم بتوجيه امر طباعة الى التقرير بناء على جملة استعلام نقوم بكتابتها نحن ؟ 
الجواب : 
يتم تمرير جملة الاستعلام مباشرة الى التقرير بهذا الشكل : 
PHP كود :
Report1.DataControl1.Source "Select * From [TB1]"
Report1.Show 
   

هل تقارير الاكتيف ريبورت تدعم جمل استعلام مشروطة ؟ 
الجواب : 
PHP كود :
Report1.DataControl1.Source "Select * From [TB1] WHERE [Class] = '" Trim(Text1.Text) & "'"
Report1.Show 

   
حيث في هذه الجملة اشترطنا بأن يتم طباعة التقرير بناءً على صف الطالب 
الى هنا قمنا بربط التقرير بقاعدة البيانات و طباعته بناءً على تمرير جملة الاستعلام 

بعض الخصائص التي تتميز بها اداة الاكتيف ريبورت 
 الدقة - السرعة - الكثير من المرونة 

من اهم المميزات التي تتميز بها الاداة 
تحديد الهوامش للورقة و تغيير حجمها حسب رغبتك او حسب ما تقتضيه الحاجة 
و ينكمك الحصول عليها من خلال الدخول الى قائمة File  وصولاً الى Page setup
كما ما هو واضح في هذه الصورة 

   
مروراً بالتبويب Report Settings 
لتحديد الـ (Orentation) - الاتجاه الخاص بالورقة 
   
و بقية التفاصيل 

هذا مثال للاستفادة منه : 
.rar   Test_Active_Reports.rar (الحجم : 50.74 ك ب / التحميلات : 180)

الى هنا انتهى الدرس 
و صلى الله و سلم و بارك على سيدنا محمد و على آله و صحبه اجمعين 
و الحمد لله رب العالمين 
وَقُل رَّبِّ اغْفِرْ وَارْحَمْ وَأَنتَ خَيْرُ الرَّاحِمِينَ
الرد
#5
السّلام عليكم و رحمة الله و بركاته

" أمير الزبيدي "
شرح رائع من أخ و أستاذ أروع

بارك الله فيك و لك ليوم الدين

تحياتي و تقييماتي
الرد
تم الشكر بواسطة: Amir_Alzubidy , awidan76 , princeofislam , princeofislam
#6
وَقُل رَّبِّ اغْفِرْ وَارْحَمْ وَأَنتَ خَيْرُ الرَّاحِمِينَ
الرد
#7
السلام عليكم ورحمة الله 
هذا هو الاحسان بعينة 
الإتقان والإحسان في العمل قال تعالى: ﴿ وَأَحْسِنُوا إِنَّ اللَّهَ يُحِبُّ الْمُحْسِنِينَ ﴾

احبك الله اخي الغالي امير الزبيدي 
شكراً جزيلاً لك 
احترمك 

معي لك هديه في مثال اخي الغالي Ahmed_mansoor الذي قمت انت بتعديله 
قلي ايش رايك 
احبك في الله 
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد
تم الشكر بواسطة: Amir_Alzubidy , princeofislam
#8
كل ما احاول تطبيق المثال يزداد محبتي للاداء الجميله active report وحبي لك اخي الغالي امير 
مهما كتبت من كلمات لشكرك  لن اوفيك حقك اخي الغالي 

احترمك
اعز معلمين :
1) Ahmed _Mansoor
2) sniper.ps 
3) myalsailamy
4) ahmedabdelaliem 
5) sendbad100
6)Amir_alzubidy

الرد
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy , princeofislam
#9
(29-01-18, 05:00 PM)Amir_alzubidy كتب :
السلام عليكم ورحمة الله و بركاته 
شكراً جزيلاً لكم 
و بارك الله فيكم احبتي الكرام 
استيفاءً لما سبق سنقوم بشرح طريقة طباعة التقرير
بناءً على جملة الاستعلام التي نريد و كذلك جملة الاتصال بقاعدة البيانات بطريقة الـ ADO 
بطبيعة الحال سنبدأ بجملة الاتصال بقاعدة البيانات : 
 بعد ان نتأكد جيداً من اضافة المكتبة الخاصة بتقنية الـ ADO  و يتم اضافتها مباشرة من خلال قائمة
Project - References Microsoft ActiveX Data Objects 2.8 library
الى هذه الخطوة سننطلق مباشرة الى كتابة جملة الاتصال تماماً كما في هذا السطر البرمجي :
PHP كود :
Report1.DataControl1.ConnectionString "Provider=Microsoft.Jet.OLEDB.4.0;" _
"Data Source=" App.Path "\DataBase\DataBase.mdb;Persist Security Info=False"
  
يتسائل احدكم و اذا كانت قاعدة البيانات تحتوي على كلمة مرور؟
فستكون جملة الاتصال بهذا الشكل : 
PHP كود :
Report1.DataControl1.ConnectionString "Provider=Microsoft.Jet.OLEDB.4.0;" _
"Data Source=" App.Path "\DataBase\DataBase.mdb;Persist Security Info=False;" _
"Jet OLEDB:Database Password=123456" 
على اعتبار ان 123456 هو كلمة المرور 
و كتابة الجملة ستكون ضمن زر الامر طباعة 
يتسائل احدكم كيف سنقوم بتوجيه امر طباعة الى التقرير بناء على جملة استعلام نقوم بكتابتها نحن ؟ 
الجواب : 
يتم تمرير جملة الاستعلام مباشرة الى التقرير بهذا الشكل : 
PHP كود :
Report1.DataControl1.Source "Select * From [TB1]"
Report1.Show 

هل تقارير الاكتيف ريبورت تدعم جمل استعلام مشروطة ؟ 
الجواب : 
PHP كود :
Report1.DataControl1.Source "Select * From [TB1] WHERE [Class] = '" Trim(Text1.Text) & "'"
Report1.Show 

حيث في هذه الجملة اشترطنا بأن يتم طباعة التقرير بناءً على صف الطالب 
الى هنا قمنا بربط التقرير بقاعدة البيانات و طباعته بناءً على تمرير جملة الاستعلام 

بعض الخصائص التي تتميز بها اداة الاكتيف ريبورت 
 الدقة - السرعة - الكثير من المرونة 

من اهم المميزات التي تتميز بها الاداة 
تحديد الهوامش للورقة و تغيير حجمها حسب رغبتك او حسب ما تقتضيه الحاجة 
و ينكمك الحصول عليها من خلال الدخول الى قائمة File  وصولاً الى Page setup
كما ما هو واضح في هذه الصورة 

مروراً بالتبويب Report Settings 
لتحديد الـ (Orentation) - الاتجاه الخاص بالورقة 

و بقية التفاصيل 

هذا مثال للاستفادة منه : 

الى هنا انتهى الدرس 
و صلى الله و سلم و بارك على سيدنا محمد و على آله و صحبه اجمعين 
و الحمد لله رب العالمين 

مبدع دائما كما عهدتك . شكرا لك على كل حرف كتبته اناملك اخي وصديقي واستاذي العزيز امير
   تحيــــــــــــــــــــــــــــاتي لكـــــــــــــــــــم    
الرد
تم الشكر بواسطة: awidan76 , Amir_Alzubidy , Amir_Alzubidy , princeofislam , princeofislam
#10
(29-01-18, 05:00 PM)Amir_alzubidy كتب :
السلام عليكم ورحمة الله و بركاته 

استاذنا الفاضل امير بارك الله لك في هذا الدرس الرائع......بس انا اشكر نفسى لاني من أسالتي لك والحاحي عليك  خليتك تطلع لنا بهذا الدرس الطيب والرائع والمفيد جداً
فبارك الله فيك ...........
لكن استاذي القدير عندنا مثل اكيد سامع بيه يقول ( البحر يحب الزيادة ) وهي الزيادة باذن الله ما توجد الى عندك استاذي
طلبي منك استاذي هو
العمليات الحسابية لهذا الاداء جمع طرح قسمة ضرب 
ولك مني فائق الاحترام والتقدير
اخوك في الله محمد حمد محمد
  
الرد
تم الشكر بواسطة: Amir_Alzubidy , azromen , azromen , princeofislam , princeofislam , awidan76


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Active Reports v2.5 كامل مكمل nicto 3 3,170 31-08-18, 12:31 PM
آخر رد: ابن دوعن
  [مثال] Active Reports & Calculations Amir_Alzubidy 2 626 31-01-18, 05:30 PM
آخر رد: Amir_Alzubidy

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


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