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

كيف يمكن منع تكرار اسم الشهر لنفس الموظف ؟

بدأه red_scorpion1 في 30 يونيو 2012 · 7 رد · 631 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدى جدولين

Emplo_Data وهو خاص ببيانات الموظفين الأساسية

emplo_id الرقم

emplo_nm الاسم

dep القسم

job الوظيفة

وجدول اخر وهو M_Data وهو خاص بالبيانات الشهرية للموظفين

emplo_id كود الموظف

mo_nm اسم الشهر

deg التقييم

والادخال فى الجدولين ليس به اى مشاكل

اريد منع ادخال نفس الشهر mo_nm لنفس الموظف emplo_id طبعا الكلام ده كله فى الجدول M_Data

#2

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

يمكن ذلك عن طريق جعل إجتماع الحقلين emplo_id ، mo_nm مفتاح فريد Unique Key أو مفتاح أساسي Primary Key

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

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 30 يونيو 2012 في 19:33

#3
DOWNLOADER كتب:

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

يمكن ذلك عن طريق جعل إجتماع الحقلين emplo_id ، mo_nm مفتاح فريد Unique Key أو مفتاح أساسي Primary Key

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

ممكن التوضيح اكثر

مع العلم ان الجدولين غير مرتبطين ببعض

#4

انظر الصوره

post-2727-050485000 1341089165_thumb.gif

المرفقات
untitled.GIF
#5
KARIMSOFT كتب:

انظر الصوره

بارك الله فيك

#6

اكرمك الله

#7
KARIMSOFT كتب:

اكرمك الله

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

            this.if_st();
            SqlConnection cn = new SqlConnection(Class_con_str.x);
            string sqlstr = "select *from M_Data where emplo_id=" + tx_id.Text + "";
            SqlDataAdapter sda = new SqlDataAdapter(sqlstr, cn);
            DataSet ds = new DataSet();
            sda.Fill(ds);
            DataTable dt = ds.Tables[0];
            if (dt.Rows.Count == 0)
            {
                DataRow dr;
                dr = dt.NewRow();
                dr["emplo_id"] = tx_id.Text.ToString();
                dr["emplo_nm"] = tx_nm.Text.ToString();
                dr["dep_nm"] = tx_dep.Text.ToString();
                dr["job_title"] = tx_job.Text.ToString();
                dr["branch"] = tx_br.Text.ToString();
                dr["mo_nm"] = tx_mon.SelectedItem.ToString();
                dr["thkek"] = tx_tk.Text.ToString();
                dr["thsel"] = tx_th.Text.ToString();
                dr["late"] = tx_late.Text.ToString();
                dr["ezn"] = tx_ezn.Text.ToString();
                dr["geza"] = tx_geza.Text.ToString();
                dr["ghyab"] = tx_ghy.Text.ToString();
                dr["doc_degree"] = tx_deg.Text.ToString();
                dt.Rows.Add(dr);
                SqlCommandBuilder cmd = new SqlCommandBuilder(sda);
                sda.Update(dt);
                this.clr_tx();
            }
            DialogResult y = MessageBox.Show("هل تريد حفظ البيانات الشهرية الخاصة بالموظف", "تنبيه", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (y == DialogResult.Yes)
            {
                MessageBox.Show("تم حفظ البيانات");
            }
            else
            {
                return;
            }

جربت جملة try ... catch ولكن بلا نتيجة ايضا ؟؟؟؟؟

تم تعديل هذه المشاركة بواسطة red_scorpion1 في 4 يوليو 2012 في 16:14

#8

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…