مثلاً أريد طباعة علامات امتحان مادة ما للطلاب ، ولكن إذا كانت العلامة أقل من 60 تظهر العلامة باللون الأحمر ، وإذا كانت العلامة أكثر من 60 باللون الأخضر.
هل هناك طريقة ما ؟!!!!!!
علماً أنني رأيت برنامج يفعل ذلك وحاولت فعل ذات الشيء ففشلت.
مثلاً أريد طباعة علامات امتحان مادة ما للطلاب ، ولكن إذا كانت العلامة أقل من 60 تظهر العلامة باللون الأحمر ، وإذا كانت العلامة أكثر من 60 باللون الأخضر.
هل هناك طريقة ما ؟!!!!!!
علماً أنني رأيت برنامج يفعل ذلك وحاولت فعل ذات الشيء ففشلت.
مهندس اتصالات
يبدو أن الأمر فعلاً صعب. على كل أرجو أن يحاول جميع الخبراء ، لأنه يوجد من فعل ذلك.
للمتابعة. :(
مهندس اتصالات
مع الكريستال ريبورت الحل بسيط وسهل للغاية
نصيحة تحول إلى الكريستال ريبورت
تحية وبعد
بحاول اليوم ...... :wacko:
و ان شاء الله بكرة اعطيك الحل :D
سلام
المبرمج الطيب :)
إذا كان ترك الدين يعني تقدما ***** فيا نفس موتي قبل أن تتقدمي
اعط الفقير سمكة يشبع يوما * * * * علمه الصيد يشبع مدى الحياة
قتل امرئٍ في غابةٍ ***** جريمة لا تغتفـر
وقتل شعبٍ بأكمله ****** مسألةٌ فها نظر
حتى الكلاب إذا رأت يوماً فقيراً ماشياً *** نبحت عليه وكشرت أنيابها
اخي الفكرة اعتقد أنها بسيطة انا لم أجربها بالشكل الذي تقول عليه
if rs!f1 >60 then
repengm.Sections("section2").Controls("lb2").backcolor = qbcolor(3)
datareport.show
end ifجرب هذا وانا سأجرب ايضا إن شاء الله وطبعا rs هي التي تعبي التقرير
تحياتي
اخوك ناصر
سبحان الله MCP,MCSA,MCDBA,MCSE,MCTegyptian in Dammam----------------------------------------------------مواضيعي بالمنتدي أنشأ مشروعك بالفيجوال بيسك 6كتاب أنشأ مشروعك بالفيجوال بيسك كامل pdfكل ما يتعلق بدوال التاريخالمستخدمون والصلاحيات في برنامجك
:(
أخي ناصر العزيز :
إن شكل الصيغة الذي كتبته يقوم بشكل عام بجعل لون الحقل إما أحمر أو أخضر بالإضافة أنك عرض التقرير لديك مشروط أصلا أن تكون العلامة أكبر من 60 وهذا ممكن ولكن ليس هو المطلوب.
المطلوب بالطبع هو أن الحقل يكون تبعاً للقيمة المطلوبة وهي على سبيل المثال 60.
اي :
اسم الطالب العلامة
احمد 50 (أحمر اللون)
جمال 60 (أحمر اللون)
سعيد 80 (أخضر اللون)
سليم 90 (أخضر اللون)
------------------------------------------ :wacko:
بإنتظار المبرمج الطيب ، إضافة إلى كل الخبراء الطيبون.
للمتابعة................
تم تعديل هذه المشاركة بواسطة g-johnny في 22 أبريل 2005 في 23:49
مهندس اتصالات
يمكنك استخدام elseif لكل شرط
حسب قيمة rs المعبأه لمربع النص في التقرير
سبحان الله MCP,MCSA,MCDBA,MCSE,MCTegyptian in Dammam----------------------------------------------------مواضيعي بالمنتدي أنشأ مشروعك بالفيجوال بيسك 6كتاب أنشأ مشروعك بالفيجوال بيسك كامل pdfكل ما يتعلق بدوال التاريخالمستخدمون والصلاحيات في برنامجك
أخي العزيز ناصر :
هل جربت ونجحت معك ، إذا كان بالامكان أرجو إيضاحها بمثال بسيط.
شكراً على الاهتمام :blink: .
مهندس اتصالات
بسم الله
اخي الكريم
لاتظن اني نسيت الموضوع .... مازال في الذاكرة ... وما زالت المحاولات قائمة.. ومازلت ابحث جليا...
خاطرة :
اذكر ان احد الطلاب الذين كانوا معي عمل هذا الشيء لمؤسسة ما طلبت منه ذلك .... لكني لم اسأله عن الطريقة بس اللي أذكر انه قال لي انها اتعبته كثيرا .. علما ان الطالب هذا مبرمج من الدرجة الاولي وهو الان يدرس في جامعة الملك عبد العزيز في جده
الخلاصة : اني ساحاول كثيرا بشتى الطرق ... واذا باءت بالفشل فسأرد عليك
سلام
المبرمج الطيب :)
تم تعديل هذه المشاركة بواسطة المبرمج الطيب في 24 أبريل 2005 في 18:28
إذا كان ترك الدين يعني تقدما ***** فيا نفس موتي قبل أن تتقدمي
اعط الفقير سمكة يشبع يوما * * * * علمه الصيد يشبع مدى الحياة
قتل امرئٍ في غابةٍ ***** جريمة لا تغتفـر
وقتل شعبٍ بأكمله ****** مسألةٌ فها نظر
حتى الكلاب إذا رأت يوماً فقيراً ماشياً *** نبحت عليه وكشرت أنيابها
لا أدري ما المشكلة التي تواجهك الآن فالكود الذي وضعه الأخ 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 = rsshoqi كتب:لا أدري ما المشكلة التي تواجهك الآن فالكود الذي وضعه الأخ 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
مهندس اتصالات
عفواً أخي g-johnny .. هههههههههههههههه
نسيت القيود المفروضة على الداتا ريبورت وتعاملت معها بحرية .. وهذا بسبب أني قبل شوي صاحي من النوم ...
أنسى إنك تلون السجلات في الداتا ريبورت .. لكن ممكن تلونها بلون واحد فقط ...
معليش مره ثانية .. أنا شايفك تحمست وقمت ورديت باللون الأحمر .. ههههههههههههههه
إذا كان رأيتها ... ومتأكد من أنها داتا ريبورت ..
فأنا معك وسأبحث حتى أجد .. لأنها ميزة ممتازة ...
لكن هل انت متأكد أن بعض السجلات تكون بلون والأخرى بلون آخر ..؟
نعم صديقي رأيتها بعيني.
على أية حال ، إن كان هناك طريقة أخرى فلابأس فلنحاول سواء Crystal report....أو .. الخ. فالغاية هي الحل.
فالنحاول وننتابع.....
(h)
مهندس اتصالات
خبرائنا الاعزاء أين أنتم ، هل تحاولون معنا ، تبحثون ، مهتمون بالموضوع ، مشغولين !!!!!!!!!!
<_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_< <_<
مهندس اتصالات
أخي العزيز g-johnny ..
أظن أن التقرير اللي شفته ليس على الداتاريبورت لأني حاولت بشتى الطرق .. وأنا لي أعمال كثيرة على الداتاريبورت حتى أني فهمته تمام ..
لكن أنا في مرة من المرات قرأت عن هذي الميزة في الكريستال ريبورت .. لكن أنا ماجربت الكريستال ريبورت ..
مع تمنياتي لك أن تجد حل .. وتبلغنا .. لا تنسى .
إنه على الداتا ريبورت حتى أن نفس المبرمج عمله على الاكسس Access ولكن الملف بصيغة mde .
أنا أيضاً حاولت كثيراً على الداتا ريبورت ولكن فشلت.
قلت أيضاً لابأس إن كان يتحقق المطلوب على الكريستال ريبورت لأن الغاية هي النتيجة وليس عن طريق من... لأنني لم أعمل على الكريستال ريبورت.
ولكن كما ترى أخي شوقي ... لا مجيب حتى الآن من المشرفين والخبراء إضافة إلى خبراء الكريستال ريبورت سوى رد من أحد الأخوة لاأعلم مافائدة الرد الذي قام به وهو عن سهولة ذلك عن طريق الكريستال وعندما سألناه طيب ولكن كيف ، غاب صديقنا.
أطلقت عدة نداءات للخبراء فلم يردوا ولاأعلم لماذا حتى الرأي لم يعطى !!!!!!!.
لذ مللت من الموضوع عن طريق طرحه لغياب المشاركات.
وسأبحث عنه في السوق
. <_<
مهندس اتصالات
الموضوع ممكن ولكن أنا أعرفة بالكريستل ريبورت
والنسخة التى لدى منه هى 9.2 فإن أردت أنا أصنع لك مثال فنحن فى الخدمة (h)
اللهم أغفر لنا ولوالدينا ومعلمينا وأساتذتنا ومشايخنا وكل من له فضل علينا
:lol:
شكراً أخي رمضان على المشاركة.
أنا لاأعمل على الكريستال وخاصة الاصدار 9.2 ولكن لابأس إن أرفقت مثال أكون لك من الممتنين كثيراً وسأحاول أن أعمل على الكريستال بالاصدار 9.2.
أتمنى أن ترفق المثال بأسرع وقت لديك.
شكراً مرة أخرى. :lol:
تم تعديل هذه المشاركة بواسطة g-johnny في 30 أبريل 2005 في 22:50
مهندس اتصالات
إن لم يعمل البرنامج معك لإختلاف إصدار الكريستل فيمكنك مشاهدة الكود والتعديل فيه حسب النسخة الموجودة لديك
اللهم أغفر لنا ولوالدينا ومعلمينا وأساتذتنا ومشايخنا وكل من له فضل علينا
شكراً أخي رمضان على الاهتمام. سوف أقوم بمشاهدة المثال عند حصولي على الاصدار 9.2 .
شكراً ............................................................................................................ :rolleyes:
مهندس اتصالات
أنا كان عندي نفس السؤال وهو كيفية تغيير لون الحقل في DataReport ولكن تبعاً لوقت معين
يعني مثلا لو كان الوقت بعد الساعة 10 صباحا يتغير لون الحقل إلى أي لون آخر
أرجو ممن لديه القدرة على الاجابة أن يفيدنا بذلك
وشكرا
هذا الموضوع مغلق.