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

أريد إظهار البيانات بشكل أفقي

مغلق
بدأه رزان في 10 أبريل 2005 · 16 رد · 3,608 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا السؤال تحيرت في سؤاله

إلى من كل المحترفين

ولكن للأسف لم أجد إجابة

السؤال هو

أريد أن أعمل تقرير ..

يقوم بأخذ البيانات بشكل أفقي وليس عمودي

فمثلا

اريد ان استعلم عن اسماء الموظفين اللي عندي بالشركة

أريدهم أن يظهرهم بالشكل التالي

أحمد محمد ريهام سهاد عبدالله ... وهكذا

ولا اريد أن يظهرهم هكذا

أحمد

محمد

ريهام

سهاد

عبدالله

... وهكذا

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

1
#2

شوف يا سيدى السؤال ده دوخنى زيك كده ومش لقيت له غير حل واحد

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

طيب والحل ؟

الحل عند استعداء التقرير قم بعمل فروم يتم فيها أفراغ البيانات اللى فى الجدول ومتخزنه بشكل عمودى فى جدول أخر بشكل أفقى زى ما انت عاوز وتقوم باستعداء التقرير من الجدول اللى تعمل بشكل أفقى

#3

السلام عليكم

اعتقد حل هذه المشكلة يكمن في تصميم التقرير نفسه حيث في مثل هذه الحالات يجب تصميم التقرير بطريقة الـMail Lable حيث ستتمكني التحكم في عرض وارتفاع الـLabel وايضا المسافات فيما بينها من جميع الجهات . وسيتم انشاء عدد الـLabels بشكل افقي تلقائيا بناءا علي عرض الليبل مقسوما علي المساعة العامة (عرض التقرير) .

ارجوا ان اكون قد اوصلت المعلومة

تحياتي

1.jpg

2.jpg

3.jpg

تم تعديل هذه المشاركة بواسطة prof_1982 في 11 أبريل 2005 في 10:31

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#4

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

سؤالي مهم جدا جدا جدا في نفس الموضوع ..

كيف يمكن عمل تقرير لقاعدة البيانات هل نعملها في فورم الفجوال ام على القاعدة أرجو الرد سريعا(مع الشرح الوافي لانها اخذت من وقتي الكثير) .

وجزاكم الله الجنة ..

#5

أخي الفاضل البدر اليتيم ... هناك دروس للأخ Major رهيبه تحل لك مشكلتك

بالنسبة للأخ الفاضل prof_1982 ياليت توضح كلامك أكثر

وشو هذه الMail Label هي Tools ولا كيف

معلش ياليت توضح

#6

الأخ رزان

يمكن إنشاء هذا التقرير بأكثر من طريقة وأسهلها هي الطريقة المتبعة في إضافة التفقيط إلي الفاتورة في الدرس الثاني عشر من دورة كريستال ريبورت

وفي المرفقات مثال علي كيفية استخدام هذه الطريقة في إنشاء التقرير الخاص بك

مع خالص تحياتي

Major

private.rar

#7

أول شيء يا أخوتي أنا رزان ..يعني بنت ..وأحب تنادوني بأخت رزان وليس بأخ رزان

وبارك الله فيكم

بالنسبة للأخ الفاضل Major

أولا بارك الله فيك وأنار الله طريقك للخير والصواب

وما يأمر عليك عدو لو في إمكانية تعمل البرنامج على Crystal Report8.5

بكون شاكره لك حسن الصنيع

وبارك الله فيك على أي حال

#8

الأخت رزان

قبل كل شئ أعتذر أختي عن هذا اللبس الغير مقصود ، فلا يوجد في المشاركة ما يوضح أنك بنت ، وقد تعودت علي أن معظم المشاركين في متابعي هذه الدورة من الجنس الخشن أعني الرجال ، فأعتذر مرة أخري

أما بخصوص طلبك لااملك الأن نسخة من هذا الإصدار الذي عندك وللأسف قد تخلصت منها في وقت قريب

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

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

1- قومي بإذالة عارض التقرير من المشروع

2- من القائمة project اختاري Componets ومن النافذة التي تظهر امامك ضعي علامة أمام العنصر Crystal Active Viewer 8.5 فيضاف عارض التقرير إلي مشروعك

3- قومي بإضافة عارض التقارير إلي النموذج Form2 وعدلي أسمه إلي Crviwer1

4- قومي بتشغيل المشروع وسيعمل كل المشروع مع الإصدار 8.5 بدون مشاكل

Major

تم تعديل هذه المشاركة بواسطة major في 13 أبريل 2005 في 01:18

#9

good night

u can make a view of the table wish u select it by sql then u can use it for reborts crystal

#10

بارك الله فيك أخي الفاضل Major

أنار الله طريقك بالحق والصواب

قد نفذت ما قلته لي ولكن المشكلة الReport نفسه ما بظهر

لما أضغط عليه تظهر لي رسالة

Unexpected Error

وبالتالي لما انفذ نفس الشيء .. الرسالة تظهر لي هي Unexpected Error

فلهلأ ماعملت شيء

أتمنى تساعدني

وبارك الله فيك

#11

بارك الله فيكم

وأخيرا تمت العملية بنجاح

أشكرك أخي الفاضل major

بالفعل أنت تستحق الدعاء في ظهر الغيب

أنار الله طريقك للخير

وهلأ لدي سؤال وهو

لو عندي جدول يحتوي على أنواع المصروفات

مثلا

مياة

بنزين

وما إلا ذلك

وفي جدول ثاني بيحسب المبلغ المالي اللي تم صرفه على كل نوع

ويظهر لي بالشكل التالي

الاسم العمر ساعات العمل مثلا

 month      1             2           3                4               5 
 Water       23         11        132            432            343
OIL             12          33        55              66             33

لو تم زيادة على اسماء المصرروفات

بنضاف اتوماتيكي

لو ضفنا مثلا كهرباء على المصروفات

 month        1            2           3                4               5 
 Water        23         11        132            432            343
OIL             12         33          55              66             33
electricity  11         11           33             44              44

أرجوا إفادتي

وبارك الله فيكم

#12

لي 10 دقائق وانا برتب بالسؤال

وبالنهاية :(

المهم

بيكونو الأرقام تحت بعض

مرتبين

وشكرا

#13

للرفع

#14

أرجو أضافة مثال بسيط يوضح الفكرة ، الشرح مع مثال أفضل من الشرح بدونه ، والمشكلة بسيطة بإذن الله

Major

#15

بإختصار شديد

اني بدي أعمل تقرير من جدول مثلا جدول المصروفات

وبداخل كل اسم من انواع المصروفات ..يقابلها في كل حقل .. رقم وعدد يتم حسابه حسابيا بناء على امور معينة

أو اختبارات معينة

وبارك الله فيك

#16

عزيزتي

لا توجد مشكلة في فهم الموضوع ، ولكن المشكلة تكمن دائما في نوعية البيانات وكيفيه تسجيلها في قاعدة البيانات ، لذلك أطلب عينة من قاعدة البيانات ، وبذلك يكون التعامل مع البيانات علي الطبيعة

Major

#17

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

أولا قمت باسناد البيانات المطلوب اظهارها بالتقرير الى متغير Recordset

وبعدها قمت بإنشاء جدول مؤقت داخل قاعدة البيانات باستخدام مكتبة الربط 7 وحددت به أربع خانات فارغة بحيث تمثل عدد الخانات الموجودة في التقرير وقمت بتعبئة البيانات داخله بشكل أفقي ومن ثم إسناد التقرير على هذا الجدول المؤقت وريثما ينقفل التقرير يحذف الجدول من قاعدة البيانات .

في الحقيقة هذه العملية طويلة بعض الشي ويعتمد سرعتها على حجم البيانات الموجودة والمطلوب اظهارها وطريقة التعبئة تكون بالشكل التالي :

Do until Rs.EOF
  Rs1.addnew
    for I = 0 to 3
          rs1.field(i)=rs.fieldName
          if rs.EOF=True then goto LastRec
          rs.movenext
    next i
  rs1.update
Loop

LastRec:
Rs1.Update
rs.close
set rs=nothing

set datareport1.DataSource=RS1

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

تحياتي

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

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

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