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

وضع قيمة كواجهة لحقل من حقول grid view

بدأه rauf911 في 27 يونيو 2010 · 11 رد · 820 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الاعزاء ..

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

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

اذا كانت لم تحل فإن قيمتها هي 0 أما اذا تم حلها فإن هناك زر نقوم بالضغط عليه ليقوم بتحويل القيمة من 0 الى 1

أي انه اذا كانت قيمة الحقل 0 يعني لم تحل المشكلة

وقيمة 1 انه تم حل المشكلة

الذي اريده هو اني اريد ان اعرض في الـ grid view بدل القيمة 0 كلمة (غير محلول)

وأعرض بدل قيمة 1 كلمة (محلول) ...يعني كأنها mask للقيمة 1 و 0

فهل توجد طريقة لعمل المطلوب؟؟

أرجو من أي من الاخوة مساعدتي ان استطاع

وبارك الله فيكم جميعاً

#2

الامر بسيط ان شاء الله ..

هذا يتطلب ان تقوم بعرض القيمة فى Label داخل الـ GridView

فمثلا .. لو أن الـ DataSource الخاصة بالـ GridView عبارة عن جدول يحتوى على عمود الحالة إسمه Flag يحتوى على احدى قيمتين 0 او 1

ففى الـ GridView يكون عندك Label بهذا الشكل

<asp:Label Text='<%#Eval("Flag")%>' runat="server" ID="Label1"></asp:Label>

فى هذه الحالة .. سوف يعرض 0 او 1

المطلوب تحويلها لـ Yes أو No او اى قيمتين اخرتين

فى هذه الحالة يكون الـ Label بالشكل التالى

<asp:Label Text='<%# IsCompleted(Eval("Flag").ToString())%>' runat="server" ID="Label1"></asp:Label>

مع العلم أن IsCompleted ستكون عبارة عن Function فى الـ CodeBehind شكلها كالتالى

    Protected Function IsCompleted(ByVal _flag As String) As String

        If _flag.Equals("0") Then
            Return "Yes"
        Else
            Return "No"
        End If

    End Function

جرب .. ولو فيه اى استفسار .. انا معك

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#3

أخي الكريم جزاك الله خير

أشكرك على تعاونك واهتمامك

ولكن اخي الكريم العفو منك انا مبتدئ وخبرتي قليلة في عالم البرمجة

ولا أعلم كيف اعرض القيمة في label ...

وحتى حاولت اعمل الفكره ما زبطت وصارت في اخطاء كتير

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

انا عندي جدول يحتوي على مشاكل الموظفين مثل اسم الموظف ورقم المشكله ووصف المشكلة وتاريخها وحالتها هل هي محلولة أم لا 0 أو 1

وهكذا

فأنا بدي وقت ما اعرض الجدول يكون الحقل اللي هو حالة المشكلة prob states يكون قيمته (محلول) للمشاكل اللي قيمتها في الداتا بيز (1) ويكون قيمته (غير محلول) للمشاكل

اللي قيمتها (0) في الداتا بيز

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

عندي حقل في نفس الجدول اسمه prob_show هدا بيعرض اسم الموظف اللي موكله ليه مهمة حل المشكله وانا مدي الحقل هد الحقل قيمة افتراضيه في الداتا بيز 1

ولما تيجي المشكلة بقوم احولها للموظف اللي بدي اياه مثلا لو اجتني مشكلة بقوم بضغط زر يحول القيمة من 1 لـ 2 في الداتا بيز ورقم 2 هو الخاص بالموظف الاول

وفي زر تاني بضغطه بيقوم يحول قيمة الحقل من 1 لـ 3 وهو الرقم الخاص بالموظف الثاني وهكذا

والمطلوب هو اني كيف اقدر اعرض بدل 2 و3 و4 اسم كل موظف مثلا لما احط 2 يطلعلي في الgrid view مكان 2 اسم (محمد) ولما احط 3 يطلعلي اسم (أحمد) وهكذا

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

وجزاك الله خير

#4

حسنا .. فكرتك وصلت اخى ..

ما رأيك لو تقوم بحلها من قاعدة البيانات ;)

بمعنى انك وانت بتعمل الـ Select الخاصة بعرض البيانات .. بترجعها (محلول) او (غير محلول) بدل 1 او 0

يعنى بتكون مسجلة فى الداتا بيس 0 و 1 .. وعند الاختيار بتعمل تغيير للقيمة

سأعطيك مثال

تخيل ان عندك جدول اسمه emp به 3 اعمدة (الاسم - السن - الحالة) او (emp_name - age - status)

عمود الحالة status يحتوى على 0 غير متزوج - 1 متزوج

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

SELECT * FROM emp

هذا الاستعلام هيقوم بإرجاع قيمة الجدول كما هى .. الـ 0 ستعود كما هى .. وكذلك الـ 1

ما تريده هو تحويل 0 إلى غير متزوج .. وذلك فى حالة العرض فقط .. وليس كتخزين فى قاعدة البيانات ... وكذلك الـ 1

فتقوم بعمل الاستعلام التالى

SELECT emp_name , age , CASE WHEN status = 0 THEN N'غير متزوج' ELSE N'متزوج' END as status from emp

هذا سيعرض فى عمود الحالة .. متزوج وغير متزوج طبقا للحالة

-------

اخبرنى اذا وصلت الفكرة ام لا

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#5

وصلت الفكره أخي بارك الله فيك

بس هل ينطبق هذا الكلام على الحالة الثانية التي ذكرتها في الاستفسار السابق وهي الخاصه باسماء الموظفين؟

#6

هل اسماء الموظفين ثابتة ؟؟

بمعنى إذا كان 1 بتعرض "محمد" وإذا كان 2 بتعرض "احمد"

ام ان لها جدول خاص بتربطهم بالـ ID مثلا ؟؟

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#7

اخي يعطيك العافيه

معلش طولت عليك في الرد

بس كنت دوبي بجرب

والحمدلله رب العالمين زبطت في الحالتين

الله يجزيك بالخير ويكرمك ويسعدك

#8

لا عليك .. اهم شئ انك وصلت للحل :)

والحمد لله رب العالمين

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#9

السلام عليكم

اقتباس
هل اسماء الموظفين ثابتة ؟؟

بمعنى إذا كان 1 بتعرض "محمد" وإذا كان 2 بتعرض "احمد"

ام ان لها جدول خاص بتربطهم بالـ ID مثلا ؟؟

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

كيف ممكن اعرض الإسم بدل ID

في طريق تانية غير

SELECT emp_name , age , CASE WHEN status = 0 THEN N'غير متزوج' ELSE N'متزوج' END as status from emp
#10

يلزمك عمل الـ Join فى الداتا بيس .. بمعنى أنك تسوى شئ كالتالى

SELECT U.UserName , S.State
FROM users U, states S
Where U.StateID = S.StateID

بفرض أن U هو جدول المستخدمين .. و S هو جدول المحافظات

لله في الآفاق آيات لعـــل = أقلهـــا هو ما إليه هداكا

ولعل ما في النفس من آياته = عجبٌ عجابٌ لو ترى عيناكا

والكون مشحون بأسرار إذا = حاولت تفسيراً لهــا أعياكا

#11

السلام عليكم

في عندي 3 جدوال بدي اعرض بيانات منهم في نفس الجريد فيو

والعرض بكون بناء على اخد قيم معينة

استخدمت join لكن كان يعرض كل البيانات الموجودة او البيانات نفسها تتكرر

ALTER PROCEDURE searchFlat
	(
	@cityID int,
	@regionID int,
	@isfur bit,
	@issale bit
	)
AS

	select F.FlatID,C.cityname,R.regionname,F.Flatage,F.Flatarea,F.[name],F.address,F.phone,F.phone1,F.Flatstate,F.Floorno,F.roomcount,F.saleprice,F.notice from Flat F,city C,region R where cityId=@cityID and regionId=@regionID and isfur=@isfur and issale=@issale order by regionId

انا مشكلتي بعد كلمة where

كيف بده يكون join

#12

???????????

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