كيفية جعل فرعي / السيد والتفاصيل في تقارير الكريستال VS دون أن يكون للنقر؟
-
06-07-2019 - |
سؤال
وغالبا ما أنا إنشاء التقارير في تقارير كريستال البصرية ستوديو وتريد أن يكون على درجة الماجستير من التفصيل أو 1-العديد من نوع ما. شيء من هذا القبيل:
Invoice Number 13245
Total: $1,000,000
Date Raised: 1-Jan-1989
Date Due: 1-Jan-2019
Line items:
# Desc Cost
1 Hat 23.00
2 Gloves 7.00
3 Walking Stick 999,970.00
وكان يمكن استخدام مجموعة بيانات واحد عن شيء هذا بسيط ثم المجموعة على القيم "الأم"، ولكن عادة ما لدي أنواع متعددة من صفوف التفاصيل أو ترغب في الرسم البياني للسجلات التفاصيل، أو لأي سبب من الأسباب أريد أن يكون اثنين قواعد البيانات: واحد للالسجلات الأصل واحد للسجل الطفل
والطريقة لقد اقترب دائما هذه هي قاعدة التقرير على بيانات واحدة، إضافة إلى فرعي التقرير واستخدام بيانات أخرى عن السجلات التابعة. هذا يعمل بشكل جيد وتبدو الصحيح - أي عند تشغيل التقرير أرى كل البيانات في عرض واحد، مع مقطع التفاصيل توسيعها لتناسب جميع السجلات. ومع ذلك، فإن فرعي هو دائما للنقر والتي هي مشكلتي. إذا نقر المستخدم على التقرير الفرعي، أي على السجلات التابعة أو رسم بياني أو أيا كانت لدي هناك، ونقلك إلى فرعي. انها غريبة عليهم لأنهم ثم نرى "الصفحة" الجديدة التي لديها مجرد تفاصيل من هذا الباب على ذلك.
وماذا أريد حقا هو وسيلة لوتقريري القائم قبالة مجموعات البيانات متعددة، تماما مثل أفعله الآن مع التقارير الفرعية، ولكن لتجعل من ذلك لا يمكن للمستخدم النقر على تلك التقارير الفرعية وحفر فيها. لم يسبق لي ان عملت بها كيفية القيام بذلك. هل هذا لأنني مجرد الاقتراب منه كل خطأ، أو لمجرد وجود قيود على تقارير Crystal، أو هل هناك حل؟
وأنا باستخدام تقارير Crystal الذي يأتي مع Visual Studio 2005.
المحلول
وانقر نقرا مزدوجا فوق فرعي سوف مفتوحة دائما التبويب الحفر أسفل - انها سمة من سمات المنتج
والخيار 1: احتضان وظائف الحفر إلى أسفل واستخدامها لتعزيز تجربة المستخدمين لديك.
والخيار 2: استخدام مجموعة بيانات واحد يحتوي على الفاتورة وخط البند التفاصيل. المجموعة التقرير على رقم الفاتورة وتضع المجاميع الخاصة بك في قسم رأس المجموعة. استخدام المقطع تفاصيل لعرض بنود. تذكر أنك يمكن أن يكون لها أقسام متعددة، والتي قد تكون مفيدة لعرض الرسم البياني الخاص بك (في مقطع رأس المجموعة الثانية).
وأنت قد ترغب في النظر في بناء الاستعلام إلى التقرير، بدلا من القيام بذلك في التعليمات البرمجية. وهذا تبسيط التقرير والتعليمات البرمجية بشكل كبير وجعلها أسهل للحفاظ على التقرير والتعليمات البرمجية.