الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اخفاء الجدول عندما لا يوجد بداخلة بيانات

مغلقمُجاب
بدأه محمد فؤاد تركي في 9 مايو 2013 · 13 رد · 1,230 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الزملاء

السلام عليكم ورحمة الله وبركاتة

 

أنا مصمم تقرير ومستخدم بداخلة خيار Format with multiple columns لعرض بيانات التقرير علي جدولين

 

المطلوب

في حالة عدم وجود بيانات بالجدول علي اليمين يتم اخفاءة

 

post-46243-0-90819600-1368110048_thumb.j

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

وعليكم السلام 
اهلا اخي محمد فؤاد 
انا عندى طريقة يمكن تمشى معاك هتعمل كود قبل طباعة التقرير وهو بيرجع بعدد السجلات الى هيتم طباعتها تمام 
لو رجع بعدد اكبر من 13 سجل يبق كدا هتحتاج الجدوال التاني يبقى تظهر التقرير 2 
وفى حالة انه اصغر من 13 تظهر التقرير رقم واحد وفية الجدوال الى فيه 13 سجل فهمت الفكره يعنى هتعمل 2 تقرير واحد فى 2 جدوال و واحد فيه 1 واحد وكل واحد بيتم عرضة بناء على عدد السجلات الى هيتم عرضها فيها وتبقى ان شاء الله اتحلت المشكلة 

بس عندى سوال انا كان انطلب منى اعمل كدا بس معرفتش اخليه التقرير يعرض 2 جدوال يكمل مثلا 13 سجل والتانى يبدا من رقم 14 ويكون فيه مثلا 26 سجل فهل ممكن توضيح كفية عمل Format with multiple columns 

ولك جزيل الشكر 

تم تعديل هذه المشاركة بواسطة Develooper في 11 مايو 2013 في 20:57

1

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

#3

بارك الله فيك أخي الغالي Developer

 

ستجد الطريقة مشروحة هنا في المشاركتين أدناه

 

/index.php/topic/248962-%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B7%D8%A8%D8%A7%D8%B9%D8%A9-%D8%A8%D8%B7%D8%A7%D9%82%D8%A7%D8%AA-%D9%84%D9%84%D8%B7%D9%84%D8%A7%D8%A8-10-%D8%A8%D8%B7%D8%A7%D9%82%D8%A7%D8%AA-%D9%81%D9%8A-%D9%83%D9%84-%D8%B5%D9%81%D8%AD%D8%A9/

 

/index.php/topic/273453-%D8%AA%D9%82%D8%B3%D9%8A%D9%85-%D8%A7%D9%84%D8%AA%D9%82%D8%B1%D9%8A%D8%B1-%D8%A7%D9%84%D9%89-%D8%A8%D8%B7%D8%A7%D9%82%D8%A7%D8%AA-%D9%84%D9%83%D9%86-%D9%81%D9%89-%D9%88%D8%B1%D9%82%D8%A9-%D9%88%D8%A7%D8%AD%D8%AF%D8%A9/

 

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

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#4

ممكن تضع التقرير اخي محمد مع حفظ البيانات بالتقرير

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 12 مايو 2013 في 01:07

#5

السلام عليكم 

الله يكرمك اخي محمد فؤاد وشكرا على روابط توضيح كيفية عمل Format with multiple columns 

وانا عملت ليك مثال فى الفكره الى انا اقصدها يمكن تفيدك ان شاء الله 

وعند عرض التقرير يجب تفعيل الPubUp في المتصفح عشان هو مثال asp.net تشوف الفكره 

وهى عملت 2 تقرير واحد فيه جدوال واح يعرض البيانات حتى 39 سجل ولو الاستعلا اكبر من 39 يعرض الجدولين مع بعض زى ما فهمت منك ويمكن يفيدك الطريقة 

 

وجربت انى اعرض الجدولين لكن بيعرض نفس البيانات فى الاتينن وشوفت الشرح والروابط وعملت زيها لكن بيعرض نفس البيانات مش بيكمل 40 41 وهكذا بيكملم فى صفحة تانية 

 

 

FindPrint.rar

1

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

#6
بارك الله فيك أخي الفاضل Developer
السلام عليكم ورحمة الله وبركاتة
 
لقد قمت بتطبيق الفكرة كما وضحت أمس و قد نفذت الطريقة عن طريق عمل Count للــ DataTable فاذا كانت الــ DataTable أكبر من 30 سجل أقوم بفتح
التقرير الاول وبخلاف ذلك يتم فتح التقرير الثاني وهذا الكود الذي توصلت اليه

 

 If (dt.Rows.Count) > 30 Then
                    Rpt_ItemsLimit.Show()
                Else
                    Rpt_BriefI_temLimit.Show()
                    dt.Clear()
                End If

 

شكرا لك مرة أخري علي هذه الفكرة الرائعة

 

أخي الفاضل كريم

شكرا لك علي مرورك الكريم

 

طيب بخصوص نفس التقرير أنا استخدم كود لعمل Alternate Color أثناء عرض التقرير بحيث تكون صفوف التقرير صف بلون رمادي والصف الاخر بلون أبيض

من خلال هذا الكود

أضعة في Formula في خاصية Background Color

 

if (RecordNumber + 1) mod 4 < 2 then crSilver else crNoColor

طبعا استخدم في التقرير Format with multiple columns أيضا اضبط الخاصبة Printing Direction الي Across Then Down

والتقرير يعمل بدون مشاكل والحمد لله

لكن كما تلاحظون ترتيب عمود كود الصنف ليست تحت بعض ولكن جنب بعض

 

مثال الكود مرتب هكذا

 

4 تظهر علي الجانب اليسار

16 تظهر علي الجانب الايمن

18 تظهر علي الجانب الايسر

19 تظهر علي الجانب الايمن

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

 

4

16

18

19

تحت بعض وهكذا

 

post-46243-0-63537400-1368334703_thumb.j

 

post-46243-0-57899000-1368334865_thumb.j

 

فقمت بتغيير خاصية Across Then Down الي Down Then Accross فتم ضبط تسلسل الاكواد لكن الوان السطور لم تظهر صحيحة كما بالشكل التالي

 

post-46243-0-70966800-1368335213_thumb.j

 

 

post-46243-0-09920800-1368335258_thumb.j

 

فهل من حل لهذه المسألة

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 12 مايو 2013 في 08:11

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#7

السلام عليكم 

الحمد الله تمام اخي محمد ربنا يبارك فيك 
بس انا جربت انى اعرض جدولين فيهم نفس البيانات لكن بتتكرر البيانات معايا يعنى فى كل جدول نفس التانى مش بيكمل على الجدول مع نهايه الجدوال التانى وعملت نفس لخطواط ومش عارف ايه المشكلة ومرفق المثال مع الفكره فلو ممكن تشوفه وتعرفينى ايه المشكلة يبقى جزاك الله خير 

وبخصوص المشكلة التانيه عندك انا شايف انك يا تعمل كل سجل لون ويكون الحقل الاول مش مظبوط وتتنازل عن ده عشان كل سجل لون يا يكون مظبوط السجل الاول وتتنازل عن كل سجل لون الحل انك تتنازل عن حاجه من الاتينن يا حد عنده حل للمشكلة 

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

#8

جرب هذا السطر

iif(RecordNumber mod 2=1,color(211,223,238),crNoColor(

ولكن اجعل العمود عدد ااصفوف به زوجي

وهذا الون مريح في القراءة من الشاشة واوفر في الطباعة

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 13 مايو 2013 في 02:38

#9

بارك الله فيك أخي الغالي كريم

 

 

اقتباس

ولكن اجعل العمود عدد ااصفوف به زوجي

 

ولكن ماذا تقصد بهذه العبارة ارجو التوضيح ؟ هل يوجد خيار ان اجعل العمود عدد الصفوف الداخلية زوجي

 

أخي الفاضل Developer

تم عمل التعديلات اللازمة علي التقرير Rep2

فقط قم بتعديل مسار قاعده البيانات حتي يعمل التقرير ويجلب لك البيانات من الجدول مباشرة

مرفق الملف بعد التعديل

 

بالتوفيق

FindPrint_up.rar

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 13 مايو 2013 في 08:08

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#10

السلام عليكم 
تمام اخي محمد فؤاد التقرير يعمل بالعفل وعرض باقي بيانات فى الجدوال الثاني بس كانت ايه هيا المشكلة عندى عشان حاولت اعمل تعديل فى التقرير عندى عشان يشتغل زى الى انت عملت عليه تعديل لكن مش عارف ايه المشكلة ولا ناقص ايه التقرير عندى عشان يشتغل انت عدلت فيه ايه

 ولك جزيل الشكر 

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

#11

أظن انك وضعت قيمة هنا و هي سبب ان التقرير لا يظهر معك بالشكل المطلوب

اجعل هذه القيمة بصفر حتي يظهر معك التقرير علي جدولين وليس جدول واحد

 

post-46243-0-11831500-1368450309_thumb.j

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 13 مايو 2013 في 16:08

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#12

السلام عليكم 

تمام اخي محمد فؤاد تم حل المشكلة وجزاك الله خير 

لك الحمدُ ،،، على - مَا مضى . .

وَ لكَ الحمدُ ،،، على مَا أنا ، به الآن . .
وَ لكَ الحمدُ ،،، على - مَا سيأتي . .
وَ لكَ الحمدُ ،،، على كُلِ حال . .
الحمد لله على نعمة الاسلام و كفى بها نعمة

#13 أفضل إجابة

انظر التقرير المرفق

 

اجعل العمود عدد ااصفوف به زوجي

اقصد ان يكون مجموع عدد السجلات في العمود الاول اذا كان اكبر من عمود واحد يكون عدد زوجي اي 36 سجل او 40 سجل وليس فردي

وقد تم حل مشكلة اخفاء الجدول الخالي وكذالك العنوان

بالتوفيق

 

Rep2.rar

1
#14

 أخي الفاضل كريم

شكرا جزيلا علي معالجتك لهذا الامر بمنتهي الاحترافية   B)

بارك الله فيك وجزاك كل خير وتستاهل أفضل اجابة بكل جدارة

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

هذا الموضوع مغلق.

مواضيع مشابهة