منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيفية التعامل مع التقارير
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .

السلام عليكم ورحمة الله وبركاته, بالله عليكم أنا عندي مشكلة ليا فترة أبحث على حل لكن من غير جدوى ...... إني أنا عندي منظومة تعمل على إضافة بيانات معينة في DataGridView وأيضا إضافة بيانات في TextBox ...
ثم بعد ذلك البيانات الموجودة في الادوات المذكورة سابقا يتم تخزينها في قاعدة البيانات
مشكلتي وهي أريد عرض هذه البيانات في تقرير وطباعتها مع العلم إنا هذه البيانات موجودة على أكثر من جدول وطبعا أريد طباعة التقرير من دون عرض التقرير يعني بمجرد الضغط على زر الطباعة يقوم بستدعاء التقرير وطباعتها على طول أسف على طول الكلام وياريت لو أي حد يعرف حل للمشكلة يرد عليا وشكرا جزيلا تجدوا واجهة المنظومة مرفقة
...... والسلام عليكم
وينكم يا شباب هل من إجابة؟؟؟
بالنسبة لعرض التقارير استخدم دالة Select للبحث من قواعد البيانات حتى ولو كان في اكثر من جدول مفيش مشكلة

اذا وجدت صعوبة في تنفيذ جملة Select استخدم الاستعلام الموجود في قاعدة البيانات نفسه View بعد ذلك حدد البيانات التي تريد عرضها في البرنامج ثم انسخ الكود الناتج عن هذه العملية وضيفه على جملة الاستعلام . اتمنى تكون وصلت المعلومة .

بالنسبة للسؤال الثاني لو فرضنا ان التقرير يوجد في النافذة رقم 2

يكون طريقة عرض الطباعة مباشرة دون عرض النافذة بهذا الكود
PHP كود :
Form2.CrystalReportViewer1.Refresh()
Form2.CrystalReportViewer1.PrintReport() 
شكرا على الرد, ولكن يا أخي أنا أستخدم في تقرير إمتداده rdlc موجود عندي في المشروع (Project) أنا فقط أريد بعد تنسيق التقرير بالشكل الذي أريده طباعته فورا بمجرد الضغظ على زر (طباعة الفاتورة) لا أريد عرض التقرير في واجهة أخرى عن طريق ربط التقرير بالأداة ReportViewer ......
وبالنسبة لجملة ال Select عندي دراية في كيفية إسترجاع الأعمدة التي أريدها ولكن لا أعرف كيفية عرضها في التقرير وهذا هوا الاستعلام الذي أريده في التقرير

select item_tbl.item_name, order_tbl.Qty, item_tbl.price, order_tbl.total, order_tbl.date
from order_tbl inner join item_tbl on order_tbl.item_no = item_tbl.item_no where order_tbl.Order_no = @Order_no
السلام عليكم ورحمة الله وبركاته

ردي عبارة عن توضيح لتسهيل كتابة الأستعلامات

فرضا إذا كانت قاعدة بياناتك مصممة علي آكسس
قم بعمل استعلام في الآكسس يحتوى علي الحقول التي ذكرتها وسمي الاستعلام مثلا بالاسم (ItemsView)
في الفيجوال تكون جملة الاستلام كالتالي:
كود :
"Select * from ItemsView Where Order_no = @Order_no"
كل هذا يغنيك عن كتابة الاستعلام الطويل في الفيجوال (سيتكفل الاستعلام به)

بنفس الطريقة يمكن تطبيقها علي السيكوال سيرفر
وعليكم السلام ورحمة الله وبركاته, ياأخي المشكلة ليست في الاستعلام المشكلة عندي في كيفية التعامل مع التقارير وللتوضيح اكثر ....

1 عندي تقرير من إمتداد rdlc
2 عندي واجهة Form يوجد بها DataGridView و TextBox وغيرها من الادوات يتم إضافة بيانات الطلبية إلى ال DataGridView
3 كل طلبية لها رقم خاص بها كم الموضح بالصورة الموجودة في المشاركة الاولة
4 بعد ذلك يتم الضغظ على زر الطباعة وذلك لغرض طباعة الطلبية وتخزين الطلبية في القاعدة البيانات
المشكلة في كيفية طباعة الطلبية عن طريق التقرير ... إن شاء الله اتكونوا فهمتوني .... والسلام عليكم
وينكم يا شباب هل من مجيب ...................
(02-06-14, 03:29 PM)shwehdi4pc كتب : [ -> ]...أريد طباعة التقرير من دون عرض التقرير يعني بمجرد الضغط على زر الطباعة يقوم بستدعاء التقرير وطباعتها على طول...
...

.....

لم أعمل على تقارير MicrosoftReport.

حسب ما اتضح لي بشكل سريع أن طباعة تقارير MicrosoftReport ليست سهلة بدون أداة ReportViewer
ولكن يمكنك جعل الأداة صغيرة في أي مكان من الفورم وبوضع مخفي بجعل الخاصية Visible=False وإصدار أمر الطباعة من زر كالتالي:
كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Me.ReportViewer1.PrintDialog()

End Sub


وإذا أردت الطباعة (بالطريقة الصعبة) بدون الأداة أنظر هذا الموضوع (Printing a Local Report without Preview)

.....