12-10-15, 07:27 PM
كما قلنا سابقا سنكتب كود اضافة خاصية الادمنية للبرنامج في الجدول من خلال البتن الخاص بالتعديل سنضيف اليه فقط هاتين الجملتين فقط
الان نحتاج عملنا يكون شبه واقعي اي اننا نصمم واجهة دخلو مستخدمين ونرى كيف تعمل فكرة الصلاحياة بشكل فاعل
انشيء فورم جديد Form2
فقط اضف عليه Label Button Textbox
كما الشكل الاتي
الان لنعد للفورم الاول
Form1
وفي حدث الفورم لود نجعل اول اجراء هو ظهور الفورم الثاني
الان سنذهب للجملة التي كتبناها مسبقا
select Inner Join On
تذكرون اين؟
نعم انها اخر اجراء للفورم لود
هذا شكلها
الان راح مضيف الشطر الى الجملة كالتالي
نعم سنقرأ عنوان الفورم لانه سيحمل رقم المستخدم من الفورم الثاني انشأناه
الان نأتي للفورم الثاني وسنكتب في حدث البتن كلك الكود التالي
الان كما تلاحظ في الفورم الاول انني استخدمت استدعاء الفورم لود في حالتين
الاضافة والتعديل
سنحذفهم ونضع كود خاص نستدعيه لهذه المهمة وسيكون كالتالي
الاجراءات التي كانت في الفورم لود اخذناه للخارج تحت Reads
جميل؟
أكيدد لا صح؟
الان نشغل مشروعنا وندخل بأي حساب للمستخدمين
Omar 1
Ali 2
Muhammad 3
وراقب الصلاحيات
إلى هنا ارفع لكم المثال سائلا المولى عزّ وجل أن يعلمنا ما ينفعنا وينفعنا بما علمنا إنه ولي ذلك والقادر على كل شي
كنت أصبوا لان يكون المشروع اوسع قليلا مما هو عليه ولكن طرأ طاريء نسأل الله لنا ولكم العفو والعافية.
أعود وأذكّر هذا المثال من مبتديء لاخوانه المبتدئين وهي مجرد فكرة لا أكثر
فإن أحسنا فمن الله وإن اخطأنا فمن انفسنا والشيطان
أكتب ما تقرأون واستغفر الله لي ولكم
WindowsFormsApplication3.zip (الحجم : 691.79 ك ب / التحميلات : 377)
PHP كود :
if (comboBox1.Text == "Admin") {
con.Rec("Insert into Per (admin) Values('" + label5.Text + ")");
con.Cmd.ExecuteNonQuery();
}
انشيء فورم جديد Form2
فقط اضف عليه Label Button Textbox
كما الشكل الاتي
الان لنعد للفورم الاول
Form1
وفي حدث الفورم لود نجعل اول اجراء هو ظهور الفورم الثاني
PHP كود :
private void Form1_Load(object sender, EventArgs e)
{
Form fr = new Form2(); fr.ShowDialog();
//................
//..................
//...............
select Inner Join On
تذكرون اين؟
نعم انها اخر اجراء للفورم لود
هذا شكلها
PHP كود :
con.Rec("select Users.*, Per.Admin from Users Inner join Per On Users.ID=Per.Admin);
PHP كود :
con.Rec("select Users.*, Per.Admin from Users Inner join Per On Users.ID=Per.Admin where Per.admin="+ int.Parse(this.Text.ToString()));
الان نأتي للفورم الثاني وسنكتب في حدث البتن كلك الكود التالي
PHP كود :
// في التصاريح سنعرف الكلاس لنتمكن من استخدام وظائفه
Connection con = new Connection();
//كود البتن بالشكل التالي
private void button1_Click(object sender, EventArgs e)
{
// نقرأ ما في التكست بوكس ونرى هل يوجد ما يطابقه في جدول المستخدمين؟
con.Rec("select * from users where pass='"+ textBox1.Text.ToString()+"'");
if (con.Cmd.ExecuteScalar() == null) {
MessageBox.Show("كلمة المرة غير صحيحة !");
return;
};
// سنجعل عنوان الفورم الاول يحمل رقم المستخدم بالشكل التالي
foreach (Form ff in Application.OpenForms) {
if (ff.Name == "Form1") {
ff.Text = textBox1.Text;
}
this.Close();
};
}
الاضافة والتعديل
سنحذفهم ونضع كود خاص نستدعيه لهذه المهمة وسيكون كالتالي
PHP كود :
private void reads() {
// خذا الاجراء لقراءة البيانات من الجدول وعرضها
// هنا سنقوم بعملية استعلام عادية جداً انظر للجملة بين الاقواس
con.Rec("select * from Users");
// في الكود التالي نقوم بملء الداتا تيبل بنتيجة الجملة السابقة
con.dt.Load(con.Cmd.ExecuteReader());
// أخيرا سنعرض النتائج في الجريد فيو
dataGridView1.DataSource = con.dt;
// نغلق الاتصال فلم نعد بحاجة إليه
con.Cn.Close();
// ننهي كذلك معامل الاتصال من الذاكرة
con.Cmd.Dispose();
// شغل المشروع وشاهد
}
جميل؟
أكيدد لا صح؟
الان نشغل مشروعنا وندخل بأي حساب للمستخدمين
Omar 1
Ali 2
Muhammad 3
وراقب الصلاحيات
إلى هنا ارفع لكم المثال سائلا المولى عزّ وجل أن يعلمنا ما ينفعنا وينفعنا بما علمنا إنه ولي ذلك والقادر على كل شي
كنت أصبوا لان يكون المشروع اوسع قليلا مما هو عليه ولكن طرأ طاريء نسأل الله لنا ولكم العفو والعافية.
أعود وأذكّر هذا المثال من مبتديء لاخوانه المبتدئين وهي مجرد فكرة لا أكثر
فإن أحسنا فمن الله وإن اخطأنا فمن انفسنا والشيطان
أكتب ما تقرأون واستغفر الله لي ولكم
WindowsFormsApplication3.zip (الحجم : 691.79 ك ب / التحميلات : 377)
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات


