التنبيهات التالية ظهرت :
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 864 - File: showthread.php PHP 7.4.33 (Linux)
File Line Function
/showthread.php 864 errorHandler->error



إستفتاء : ما رأيك في تقارير مايكروسوفت والشرح هل استفدت فعلاً ؟
موضوع تقارير مايكروسوفت مهم والشرح مميز
موضوع تقارير مايكروسوفت مهم والشرح عادي
لا تهمني تقارير مايكروسوفت
[عرض النتائج]
 
 
تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تقارير مايكروسوفت (Report Viewer)
#1
مرحبا أعضاء الموقع الذي جمعنا بغير ميعاد .....

اقدم لكم اليوم موضوع مهم جداً وهو التقارير ....

وأخص بالذكر تقارير مايكروسوفت (Report Viewer)

الموضوع اسهل من ما نتوقع ولكن انا توسعت في الشرح وكثرة الصور لتتضح الفكرة كامله ... 

لدينا عدد 2 جدول في قاعدة البيانات :

   

   

المثال كالتالي فورم 1 ،، عرض بيانات جدول واحد في القريد فيو :

   

عرض بيانات جدولين في القريد فيو :

   

حتى هنا أخذنا فكرة عن المثال ،، نأتي للمهم .

كود الفورم 1 :

كود :
Imports System.Data.OleDb

Public Class Form1

   Dim conn As New OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0; Data Source=" & Application.StartupPath & "\db1.accdb")

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       'Dim dp As New OleDbDataAdapter("select * from ETable", conn)    ' one Table


       Dim dp As New OleDbDataAdapter("select ETable.EID, ETable.EName, ETable.EMobile, CTable.City from ETable, CTable where ETable.EID = CTable.C_EID", conn)   ' Two Table

       Dim dt As New DataTable

       dp.Fill(dt)

       DataGridView1.DataSource = dt
   End Sub


End Class



لا أريد التطرق لعملية الحفظ والتعديل والحذف ،،، فقط اردت توضيح التالي :

1- انشاء داتاسيت فارغة .
2- انشاء داتاتيبل داخل الداتاسيت وادراج الحقول في الداتا تيبل المراد إظهارها في الطباعة .
3- انشاء التقرير وادراج الحقول المراد إظهارها في الطباعة .
4- ربط التقرير بالكود مع الداتاسيت .

لإنشاء داتاسيت فارغة اتبع الصور :

   

   

   

   

   

لإنشاء تقرير اتبع الصور :

   



......... يتبع

بعد ادراج أداة التيبل على التقرير اتبع الصور :

   

لإدراج أعمدة أو حذف أعمدة على التيبل الموجود بالتقرير اتبع الصور :

   

الآن نبدأ في تصميم التقرير تابع الصور :

   

الآن نعمل بيانات حقل التسلسل ترقيم تلقائي للصفوف لأن في الأصل ليس من الداتاسيت تابع الصور :

   

   

الآن ادرج فورم 2 ،، وادرج عليها أداة عرض التقارير (ريبورت فيور) ،،،، بدون عمل أي شي .

   

كود الفورم 2 :

كود :
Imports System.Data.OleDb
Imports Microsoft.Reporting.WinForms

Public Class Form2

   Dim conn As New OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0; Data Source=" & Application.StartupPath & "\db1.accdb")

   Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load

 Dim dp As New OleDbDataAdapter("select * from ETable", conn)    ' one Table
       
Dim dt As New DataTable

       dp.Fill(dt)


       Me.WindowState = FormWindowState.Maximized       'تكبير الفورم بالكود

       ReportViewer1.Reset()
       ReportViewer1.Dock = DockStyle.Fill      'جعل الريبورت فيور بكامل الفورم

       'لاحظ ريبورتس = اسم المشروع
       'ريبورت1 = اسم التقرير
       ReportViewer1.LocalReport.ReportEmbeddedResource = "ReportS.Report1.rdlc"

     

       ''\\\'''DataSet1 dataset in report     Default Name
       Dim DataSource As New ReportDataSource("DataSet1", dt)

       ReportViewer1.LocalReport.DataSources.Clear()
       ReportViewer1.LocalReport.DataSources.Add(DataSource)

       ReportViewer1.RefreshReport()

       ReportViewer1.SetDisplayMode(DisplayMode.PrintLayout)
       ReportViewer1.ZoomMode = ZoomMode.PageWidth

   End Sub
End Class

## ملاحظة مهمة لتنسيق الموضوع :

سقطت صورة بالسهو ..

بالتحديد بعد كلمة ....... يتبع 

وهي لإدراج أداة تيبل (جدول) على التقرير لعرض البيانات .

   

لاحظ مسميات الأدوات على الفورم :

   

بعد النقر على زر (Print All) لعرض جميع البيانات .

   


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

   

هذا شكل التقرير بعد التنسيق :

   

لتصدير التقرير للبرامج المعتادة :

   

حتى الآن انهينا أمور عديدة ،، والمتبقي تقريباً :

1- عرض سجل واحد فقط .
2- عرض بيانات جدولين أو أكثر في التقرير .
3- عرض البيانات متدرجة بألوان مثلاً :

صف ابيض
صف رمادي
صف ابيض
صف رمادي
............ وهكذا

4- وضع تاريخ ووقت الطباعة ورقم الصفحات على التقرير .

5- الطباعة المباشرة بدون عرض التقرير .


وإذا فاتني شي ما غطيته ابلغوني وتبشرون بالخير ....
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}


الردود في هذا الموضوع
تقارير مايكروسوفت (Report Viewer) - بواسطة حريف برمجة - 24-12-18, 06:14 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Video [درس فيديو] حل مشكلة تغيير مسار قاعدة البيانات مع تقارير كريستال ريبورت رمضان272 0 1,693 23-04-22, 05:56 AM
آخر رد: رمضان272
Video [درس فيديو] تقارير الكريستال ريبورت وتغيير مسار الصور أثناء التشغيل رمضان272 0 1,613 28-03-22, 03:18 AM
آخر رد: رمضان272
  [مقال] إضافة تقارير Crystal report إلى فيجوال 2010 اسامه الهرماوي 3 5,333 05-10-21, 01:38 PM
آخر رد: mohameddahab867
  طباعة تقارير Report Viewer مباشرة علي سالم 0 3,239 02-05-20, 08:45 PM
آخر رد: علي سالم
  [مثال] تشغيل تقارير الريبورت فيو rdlc report, ReportViewer على جهاز العميل او جهاز اخر محمود بكرى 1 4,998 07-03-18, 05:28 PM
آخر رد: KH_Alaswad
  التحويل من C# to VB والعكس بأداتين من مايكروسوفت أبو عمر 11 7,453 03-11-15, 12:52 AM
آخر رد: أبو عمر
  كونترول جديد من مايكروسوفت MsChart Control RaggiTech 1 3,131 05-10-12, 03:04 PM
آخر رد: RaggiTech
  مواصفات قياسية تنصح بها مايكروسوفت عند كتابة الأكواد RaggiTech 1 2,911 05-10-12, 02:56 AM
آخر رد: RaggiTech
  تطبيقات متعدد الطبقات بمفهوم مايكروسوفت smss 2 3,539 20-09-12, 02:15 PM
آخر رد: smss

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


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