منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كرستل ريبورة من اكثر من جدول - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : كرستل ريبورة من اكثر من جدول (/showthread.php?tid=16809)



كرستل ريبورة من اكثر من جدول - makky - 15-08-16

السلام عليكم لو سمتحتوا يا جماعة عندي تقرير فيه قيم معينه من جدول وفيه راس للصفحه من كرقم تليفون وعنوان وهكذا من جدول تاني المهم اني المستخدم هو اللي بيتحكم في ظهور راس الصفحه طبعا كدا انا مينفعش اعمل ربط بين الجدولين في جملة سلكيت لان لو المستخدم لم يرد طباعة الراس فلن تظهر البيانات من الجدول الاول / السؤال هل استخدم جملة سليكت و if بمعني اعمل سليكت للجدول التاني وبناء علي قيمة الحقل المراد يتم عمل جملة السيلكت بتاعت الريبورة ولا في فكرة تانيه


RE: كرستل ريبورة من اكثر من جدول - محمد كريّم - 15-08-16

فكرة أخرى/
تتطلب التعامل مع التقارير الفرعية
بحيث يكون بيانات الرأس في تقرير فرعي داخل التقرير الرئيسي
واضافة حقل جديد للجدول الثاني يخزن فيه قيمة اذا كان المستخدم يريد طباعة الرأس أم لا
وعند عرض التقرير يقوم الكريستال بقراءة القيمة وبناء عليها يظهر بيانات الرأس أو يخفيها

ستحتاج الى التعامل مع الفورمولا وتحديد condition لعمل اخفاء للتقرير الفرعي suppress


RE: كرستل ريبورة من اكثر من جدول - makky - 15-08-16

(15-08-16, 02:02 PM)محمد كريّم كتب : فكرة أخرى/
تتطلب التعامل مع التقارير الفرعية
بحيث يكون بيانات الرأس في تقرير فرعي داخل التقرير الرئيسي
واضافة حقل جديد للجدول الثاني يخزن فيه قيمة اذا كان المستخدم يريد طباعة الرأس أم لا
وعند عرض التقرير يقوم الكريستال بقراءة القيمة وبناء عليها يظهر بيانات الرأس أو يخفيها

ستحتاج الى التعامل مع الفورمولا وتحديد condition لعمل اخفاء للتقرير الفرعي suppress

قصدك هعمل subreport والجدول الثاني فيه قيمه yes/ no لو القيمه yes يبقي نظهر الsubreport انا جربت موضوع الsubreport بس المشكله جملة ال select بتاعت ال subreport هيتم تحميلها فين وموقعها هيكون فين

(15-08-16, 02:31 PM)makky كتب :
(15-08-16, 02:02 PM)محمد كريّم كتب : فكرة أخرى/
تتطلب التعامل مع التقارير الفرعية
بحيث يكون بيانات الرأس في تقرير فرعي داخل التقرير الرئيسي
واضافة حقل جديد للجدول الثاني يخزن فيه قيمة اذا كان المستخدم يريد طباعة الرأس أم لا
وعند عرض التقرير يقوم الكريستال بقراءة القيمة وبناء عليها يظهر بيانات الرأس أو يخفيها

ستحتاج الى التعامل مع الفورمولا وتحديد condition لعمل اخفاء للتقرير الفرعي suppress

قصدك هعمل subreport  والجدول الثاني فيه قيمه yes/ no لو القيمه yes يبقي نظهر الsubreport انا جربت موضوع الsubreport بس المشكله جملة ال select بتاعت ال subreport هيتم تحميلها فين وموقعها هيكون فين

يرات لو فيه مثال عند حضرتك اكون شاكر جدا


RE: كرستل ريبورة من اكثر من جدول - محمد كريّم - 15-08-16

subreport هو تقرير عادي كأي التقارير الاخرى
صممه أولا في نافذة منفصلة وحدد له مصدر البيانات datasource ونسق حقوله كما تشاء
واحفظ

الان اذهب الى التقرير الرئيسي ثم اضغط insert -- subreport واختر التقرير الذي صنعته واضغط ادراج

الان من الكود عليك بارسال مصدر البيانات الخاصة بالتقرير الفرعي بعد ارسال بيانات التقرير الاصلي
rpt.Subreports(0).SetDataSource(subreprot_datasource)

فيديو لطريقة عمل تقرير فرعي https://www.youtube.com/watch?v=3e8z630LCcc


RE: كرستل ريبورة من اكثر من جدول - makky - 15-08-16

جزاك الله خيرا ساجرب الموضوع وربنا ييسر


RE: كرستل ريبورة من اكثر من جدول - makky - 18-08-16

الحمدلله جربت الموضوع واشتغل معايا بس كنت عايز لو فيه قيم مش موجوده في ال subreport يتم حذفه تماما