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

لعرض جدول فى اكتر من كنترول مختلف

بدأه samy elsayed في 24 نوفمبر 2013 · 8 رد · 682 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

انا عندى جدول هعرض البيانات اللى فيه وهعمل INSERT بردو فى نفس الشاشة

المفروض انى هعمل DATASET وهمل

 

الجدول للتسجيل الخاص بالطلبة  بيتكون من الاعمدة التالية 

Regis_id,stu_id,Date_regis,levels

ودول المفروض انى هعرضهم فى TEXTBOX عشان هعمل INSERT ب نصوص

 

 

university_id,faculity_id 

ودودل المفروض هعرضهم فى GRIDVIEW عشان الطالب هيختار اسم الجامعة او الجامعات واسم الكلية  وطبعا هيكون DROPDONLIST

وبيجيب القيم بتاعته من UNIVERSTIES TABLE AND FACULITIES TABE

 

انا بعمل المفروض DATASET بتكون فيها الSELECT للجدول كله

وبعد كده بعمل DELETE ,UPDATE على المحتوى بتاع ال DATASET

بس هنا مش عارف اعملها ازى ياريت حد يشرحلى الحلول المتاحة

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

#2

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

ياريت شرح أكتر

#3

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

جزاك الله خير على ردك

شوف يا اخى انا لسه مبتدا فى ال ASP.NET  فده بروجكت البداية ليه 

البروجت هو مايشبه تنسيق للتقديم فى الجامعات 

ده جدول REGISTRATION 
يتكون من

Regis_id وده PRIMARY KEY 

stu_id     ده بيكون بجيب من خلاله اسم الطالب اللى مفروض انه اتسجل فى جدول الطلبة يعنى FORGIN 

Date_regis  تاريخ التسجيل 

levels    بيعرض المرحلة اللى هو هيسجل منها والمفروض بيجيب من جدول المراحل وبيعرض فى DROPDON

الاعمدة دى المفروض انها هتتعرض ك TEXTBOX 

 

باقى اعمدة الجدول 

university_id  وده بيجيب من جدول الجامعات وبيعرض هنا DROPDOWN وبنعمل من خلاله INSERT 

faculity_id  نفس الكلام السابق

 

انا عايز اعرض اخر عمودين ك GRIDVIEW 

عشان الطالب يقدر يسجل فى عدد كبير من الجامعات والكليات 
المفروض لما بعمل ال DATASET جملة الاستعلام هتكون فيها الجدول كله على بعضه بس فى عمودين هيكونوا فى GRID VIEW 

 

اتمنى اكون وضحت بالشكل المطلوب

#4

السلام عليكم

 

إتمنى أن أكون فهمت صح...

 

الحين عند جدوا إسمة registration  و يحتوى على الحقول التالية

-Regis_id

- Stu_id

- date_regis

- levels

- university_id

- facultiy_id

 

الإفهمته من الجدول السابق أن الـ primary key هو regis_d

وفية أربعة forgin keys هي stu_id ويفترض أن تكون مرتبطة مع جدول الطلبة 

و levels مرتبطة مع جدول المراحل 

و university_id و مرتبط مع جدول الجامعات 

و faculity_id و مرتبط مع جدول الكليات

 

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

بمعنى أن الطالب يمكن أن يختار الجامعة A و من ثم الكلية  ثم يحق له أن يختار جامعة ثانية B و كلية و من ثم يحق لة أن يعمل خيار ثالث C و كلية ثالثة .... و هاكذا..

 

أسمح لي على الإطالة لكن ...هل ماذكرتة صحيح ....

#5

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

بارك الله فيك 

صحيح ماوصفت اخى الكريم

هل لديك حل 

#6

السلم عليكم

 

أرى و الله أعلم أن يتم تقسيم الجدول  registration إلى جدولين الجدول الأول  نسمية مثلاً registration_HD الـ HD أقصد بها إختصار لكلمة Header يضم الحقول التالية

 

- reg_id (مفتاح أساسي)

- date_regis

- stu_id

- levels

 

الجدول الثاني نسمية  registration_DT الـ DT أقصد بها التفاصيل و تضم الحقول التالية:

 

- ID ( مفتاح أساسي يزيد تلقائياً)

- University_id

- faculity_id

- regis_id  (مفتاح أجنبي ليربط الجدولين مع بعض)

 

ملاحظة: الجول الثانيي إستخدمت له gridview  مع dropdownlists

 

الرجاء مشاهدة الصورة

post-41558-0-19156200-1385409208_thumb.p

تم تعديل هذه المشاركة بواسطة allformona في 25 نوفمبر 2013 في 22:56

#7

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

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

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

انا قمت بعمل data set وتعرض بيانات الجامعة والكلية gridview وهى الحمدلله تعمل ولكن البيانات الخاصة بالطالب لم تقوم باستدعاء البيانات على الرغم اننى قمت بعمل dataset خاصة بها 

انظر للكود ورجاء ان كانت الفكرة صحيحة اخبرنى ما الخطاء 

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == false)
        {
            SqlCommand comm = new SqlCommand();
            comm.CommandText = "select university_id,faculity_id from Regestration";
            comm.Connection = conn;
            dpt.SelectCommand = comm;
            ds = new DataSet();
            dpt.Fill(ds);
            GridView1.DataSource = ds;
            GridView1.DataBind();
            ViewState.Add("ds", ds);

            SqlCommand comm1 = new SqlCommand();
            comm.CommandText = "select Regis_id,stu_id,Date_regis,levels from Regestration";
            comm1.Connection = conn;
            dpt.SelectCommand = comm1;
            DataSet ds1=new DataSet();
           
    
        }
    }

وبمجرد فتح الصفحة تعرف بيانات فى الgridview فقط مع العلم اننى اقوم باستدعاء اسم الطالب من جدول اخر خاص بالطلبة 

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

#8

السلام عليكم

 

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

الجامعات راح  تكون في dropdown list , و راح يتم تحديث الـ dropdownlis الخاص بالكليات بناءً على إختيار الجامعة.

 

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

 

أخي أرى أن يتم أختيار التصميم الأسهل..و الله أعمل

#9

جزاكم الله خيرا اخوانى على الرد 
طب لو سمحتم ازاى اخلى 

ال drop down list الخاص بالكلية يتغير مع تغير ال ال dropdown list ألخاص بالجامعة ؟؟

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