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

تغير لون حقل ما في ال DataReport تبعاُ للقيمة؟؟؟

مغلق
بدأه g-johnny في 19 أبريل 2005 · 35 رد · 4,517 مشاهدة · في قسم التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مثلاً أريد طباعة علامات امتحان مادة ما للطلاب ، ولكن إذا كانت العلامة أقل من 60 تظهر العلامة باللون الأحمر ، وإذا كانت العلامة أكثر من 60 باللون الأخضر.

هل هناك طريقة ما ؟!!!!!!

علماً أنني رأيت برنامج يفعل ذلك وحاولت فعل ذات الشيء ففشلت.

مهندس اتصالات

#2

يبدو أن الأمر فعلاً صعب. على كل أرجو أن يحاول جميع الخبراء ، لأنه يوجد من فعل ذلك.

للمتابعة. :(

مهندس اتصالات

#3

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

نصيحة تحول إلى الكريستال ريبورت

#4
badr313_32 كتب:
مع الكريستال ريبورت الحل بسيط وسهل للغاية

نصيحة تحول إلى الكريستال ريبورت

جميل ولكن كيف ؟؟؟؟؟؟؟؟

أرجوا إيضاح الطريقة لأنني قلت أنه يوجد من قام بذلك ولكن كيف؟؟؟

شكراً على المشاركة عزيزي badr313_32

مهندس اتصالات

#5

تحية وبعد

بحاول اليوم ...... :wacko:

و ان شاء الله بكرة اعطيك الحل :D

سلام

المبرمج الطيب :)

إذا كان ترك الدين يعني تقدما ***** فيا نفس موتي قبل أن تتقدمي

اعط الفقير سمكة يشبع يوما * * * * علمه الصيد يشبع مدى الحياة

قتل امرئٍ في غابةٍ ***** جريمة لا تغتفـر

وقتل شعبٍ بأكمله ****** مسألةٌ فها نظر

حتى الكلاب إذا رأت يوماً فقيراً ماشياً *** نبحت عليه وكشرت أنيابها

الاعجاز العلمي في القرآن والسنة

#6

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

if rs!f1 >60 then
  repengm.Sections("section2").Controls("lb2").backcolor = qbcolor(3)
datareport.show
end if

جرب هذا وانا سأجرب ايضا إن شاء الله وطبعا rs هي التي تعبي التقرير

تحياتي

اخوك ناصر

#7

:(

أخي ناصر العزيز :

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

المطلوب بالطبع هو أن الحقل يكون تبعاً للقيمة المطلوبة وهي على سبيل المثال 60.

اي :

اسم الطالب العلامة

احمد 50 (أحمر اللون)

جمال 60 (أحمر اللون)

سعيد 80 (أخضر اللون)

سليم 90 (أخضر اللون)

------------------------------------------ :wacko:

بإنتظار المبرمج الطيب ، إضافة إلى كل الخبراء الطيبون.

للمتابعة................

تم تعديل هذه المشاركة بواسطة g-johnny في 22 أبريل 2005 في 23:49

مهندس اتصالات

#8

يمكنك استخدام elseif لكل شرط

حسب قيمة rs المعبأه لمربع النص في التقرير

#9

أخي العزيز ناصر :

هل جربت ونجحت معك ، إذا كان بالامكان أرجو إيضاحها بمثال بسيط.

شكراً على الاهتمام :blink: .

مهندس اتصالات

#10

بسم الله

اخي الكريم

لاتظن اني نسيت الموضوع .... مازال في الذاكرة ... وما زالت المحاولات قائمة.. ومازلت ابحث جليا...

خاطرة :

اذكر ان احد الطلاب الذين كانوا معي عمل هذا الشيء لمؤسسة ما طلبت منه ذلك .... لكني لم اسأله عن الطريقة بس اللي أذكر انه قال لي انها اتعبته كثيرا .. علما ان الطالب هذا مبرمج من الدرجة الاولي وهو الان يدرس في جامعة الملك عبد العزيز في جده

الخلاصة : اني ساحاول كثيرا بشتى الطرق ... واذا باءت بالفشل فسأرد عليك

سلام

المبرمج الطيب :)

تم تعديل هذه المشاركة بواسطة المبرمج الطيب في 24 أبريل 2005 في 18:28

إذا كان ترك الدين يعني تقدما ***** فيا نفس موتي قبل أن تتقدمي

اعط الفقير سمكة يشبع يوما * * * * علمه الصيد يشبع مدى الحياة

قتل امرئٍ في غابةٍ ***** جريمة لا تغتفـر

وقتل شعبٍ بأكمله ****** مسألةٌ فها نظر

حتى الكلاب إذا رأت يوماً فقيراً ماشياً *** نبحت عليه وكشرت أنيابها

الاعجاز العلمي في القرآن والسنة

#11

لا أدري ما المشكلة التي تواجهك الآن فالكود الذي وضعه الأخ nasser50001 صحيح ولكنك بحاجة إلى إضافة الجملة ( else ) فقط لتلوين الحقل باللون الآخر ...

if rs!f1 >60 then
    repengm.Sections("section2").Controls("lb2").backcolor = Green
    datareport.show
else
    repengm.Sections("section2").Controls("lb2").backcolor = Red
    datareport.show
end if

Set datareport.sourc = rs
#12
shoqi كتب:
لا أدري ما المشكلة التي تواجهك الآن فالكود الذي وضعه الأخ nasser50001 صحيح ولكنك بحاجة إلى إضافة الجملة ( else ) فقط لتلوين الحقل باللون الآخر ...

if rs!f1 >60 then
    repengm.Sections("section2").Controls("lb2").backcolor = Green
    datareport.show
else
    repengm.Sections("section2").Controls("lb2").backcolor = Red
    datareport.show
end if

Set datareport.sourc = rs

لاأعلم كيف هو صحيح:

هل حللت الكود :

أرجوا إيضاح ذلك عن طريق مثال.

repengm ؟؟؟؟؟؟ :blink:

Set datareport.sourc = rs ؟؟؟؟؟؟ : :angry:

شرط إظهار التقرير هو إما lb2 جميعها باللون الاحمر أو أخضر؟؟؟؟؟؟ :wacko:

لأنني أعلم كيف تضاف ال else ولكن المشكلة بالكود

على أية حال ربما أنا على خطأ فليكن المثال هو الأفضل في الردود.

تم تعديل هذه المشاركة بواسطة g-johnny في 25 أبريل 2005 في 12:02

مهندس اتصالات

#13

عفواً أخي g-johnny .. هههههههههههههههه

نسيت القيود المفروضة على الداتا ريبورت وتعاملت معها بحرية .. وهذا بسبب أني قبل شوي صاحي من النوم ...

أنسى إنك تلون السجلات في الداتا ريبورت .. لكن ممكن تلونها بلون واحد فقط ...

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

#14
shoqi كتب:
أنسى إنك تلون السجلات في الداتا ريبورت .. لكن ممكن تلونها بلون واحد فقط ...

عزيزي :

لقد قلت سابقاً أنه يوجد من فعل ذلك لذا لن أنس وسأبقى ساهراً حتى نصل إلى الحل.

أما اللون الأحمر لأن الكود خاطئ فأردت إيضاح ذلك.

ولا يهمك.. نحن أخوة. :lol:

مهندس اتصالات

#15

إذا كان رأيتها ... ومتأكد من أنها داتا ريبورت ..

فأنا معك وسأبحث حتى أجد .. لأنها ميزة ممتازة ...

لكن هل انت متأكد أن بعض السجلات تكون بلون والأخرى بلون آخر ..؟

#16

نعم صديقي رأيتها بعيني.

على أية حال ، إن كان هناك طريقة أخرى فلابأس فلنحاول سواء Crystal report....أو .. الخ. فالغاية هي الحل.

فالنحاول وننتابع.....

(h)

مهندس اتصالات

#17

خبرائنا الاعزاء أين أنتم ، هل تحاولون معنا ، تبحثون ، مهتمون بالموضوع ، مشغولين !!!!!!!!!!

<_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_<

مهندس اتصالات

#18

أخي العزيز g-johnny ..

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

لكن أنا في مرة من المرات قرأت عن هذي الميزة في الكريستال ريبورت .. لكن أنا ماجربت الكريستال ريبورت ..

مع تمنياتي لك أن تجد حل .. وتبلغنا .. لا تنسى .

#19

إنه على الداتا ريبورت حتى أن نفس المبرمج عمله على الاكسس Access ولكن الملف بصيغة mde .

أنا أيضاً حاولت كثيراً على الداتا ريبورت ولكن فشلت.

قلت أيضاً لابأس إن كان يتحقق المطلوب على الكريستال ريبورت لأن الغاية هي النتيجة وليس عن طريق من... لأنني لم أعمل على الكريستال ريبورت.

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

أطلقت عدة نداءات للخبراء فلم يردوا ولاأعلم لماذا حتى الرأي لم يعطى !!!!!!!.

لذ مللت من الموضوع عن طريق طرحه لغياب المشاركات.

وسأبحث عنه في السوق

. <_<

مهندس اتصالات

#20

الموضوع ممكن ولكن أنا أعرفة بالكريستل ريبورت

والنسخة التى لدى منه هى 9.2 فإن أردت أنا أصنع لك مثال فنحن فى الخدمة (h)

#21

:lol:

شكراً أخي رمضان على المشاركة.

أنا لاأعمل على الكريستال وخاصة الاصدار 9.2 ولكن لابأس إن أرفقت مثال أكون لك من الممتنين كثيراً وسأحاول أن أعمل على الكريستال بالاصدار 9.2.

أتمنى أن ترفق المثال بأسرع وقت لديك.

شكراً مرة أخرى. :lol:

تم تعديل هذه المشاركة بواسطة g-johnny في 30 أبريل 2005 في 22:50

مهندس اتصالات

#22

إن لم يعمل البرنامج معك لإختلاف إصدار الكريستل فيمكنك مشاهدة الكود والتعديل فيه حسب النسخة الموجودة لديك

RepColor.zip

#23

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

شكراً ............................................................................................................ :rolleyes:

مهندس اتصالات

#24

أنا كان عندي نفس السؤال وهو كيفية تغيير لون الحقل في DataReport ولكن تبعاً لوقت معين

يعني مثلا لو كان الوقت بعد الساعة 10 صباحا يتغير لون الحقل إلى أي لون آخر

أرجو ممن لديه القدرة على الاجابة أن يفيدنا بذلك

وشكرا

#25

لك هذا المثال :rolleyes:

Dena22.rar

مهندس اتصالات

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

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