تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] استفسار حول صلاحيات المستخدمين
#1
السلام عليكم 
لدي شاشة صلاحيات المستخدمين 
به اسم المستخدم وكلمة المرور وتاكيد كلمة المرور 
وcheckbox  اسم كل فورم الذي سوف احدده ياخد صلاحية شاشة محدده
ولدي جدول مستخدمين بيه يوزر ايدي واسم مستخدم وكلمة المرور و 6 حقول من  نوع bit صلاحيات شاشات
وفي فورم رئيسية عملت menustrip به شاشات وسميت كل اسم ل menustrip  نفس حقول في قاعده بيانات p1,p2,p3,p4,p5,p6
وفي حدث فورم لود شاشة رئيسية يفتح شاشة دخول يتاكد من صلاحيات ثم يظهر ماهو مسموح وماهو ممنوع 
مرفق اكواد وصورة شاشات وجدول قاعدة بيانات 
لماذا عندما اضغط دخول لايدخل لشاشة رئيسية 
كود دخول 
كود :
If ComboBox1.SelectedIndex < 0 Then ComboBox1.Focus() Exit Sub
       If Textpass.Text = "" Then Textpass.Focus() Exit Sub
       Dim sql = "select *from users"
       Dim adp = New SqlDataAdapter(sql, Module1.con)
       Dim ds = New DataSet
       adp.Fill(ds)
       Dim dt = ds.Tables(0)
       If dt.Rows.Count > 0 Then
           Dim dr As DataRow
           dr = dt.Rows(0)
           Form_main.p1.Enabled = dr!p1
           Form_main.p2.Enabled = dr!p2
           Form_main.p3.Enabled = dr!p3
           Form_main.p4.Enabled = dr!p4
           Form_main.p5.Enabled = dr!p5

           Me.Close()

       End If



كود form_load شاشة رئيسة التي تفتح شاشة دخول 

كود :
Private Sub Form_main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       form_login.ShowDialog()


   End Sub

كود حفظ مستخدم شاشة صلاحيات المستخدمين
كود :
If Trim(user_password.Text) <> Trim(password_confirm.Text) Then
           MessageBox.Show("كلمة المرور غير مطابقه")
           Dim sql = "select *from users where user_name=N '" & user_name.Text & "'"
           Dim adp = New SqlDataAdapter(sql, Module1.con)
           Dim ds = New DataSet
           adp.Fill(ds)
           Dim dt = ds.Tables(0)
           If dt.Rows.Count > 0 Then
               MessageBox.Show("اسم مستخدم موجود مسبقا")
               user_name.Text = ""
               user_name.Focus()
           End If
           Try
               Dim dr = dt.NewRow
               dr!user_name = user_name.Text
               dr!user_password = user_password.Text
               dr!p1 = p1.Checked
               dr!p2 = p2.Checked
               dr!p3 = p3.Checked
               dr!p4 = p4.Checked
               dr!p5 = p5.Checked
               dr!p6 = p6.Checked
               dt.Rows.Add(dr)
               Dim cmd = New SqlCommandBuilder(adp)
               adp.Update(dt)
               MessageBox.Show("تم حفظ مستخدم وصلاحياته")

           Catch ex As Exception

           End Try

       End If

(15-11-22, 10:23 PM)ali_ahmed12 كتب : السلام عليكم 
لدي شاشة صلاحيات المستخدمين 
به اسم المستخدم وكلمة المرور وتاكيد كلمة المرور 
وcheckbox  اسم كل فورم الذي سوف احدده ياخد صلاحية شاشة محدده
ولدي جدول مستخدمين بيه يوزر ايدي واسم مستخدم وكلمة المرور و 6 حقول من  نوع bit صلاحيات شاشات
وفي فورم رئيسية عملت menustrip به شاشات وسميت كل اسم ل menustrip  نفس حقول في قاعده بيانات p1,p2,p3,p4,p5,p6
وفي حدث فورم لود شاشة رئيسية يفتح شاشة دخول يتاكد من صلاحيات ثم يظهر ماهو مسموح وماهو ممنوع 
مرفق اكواد وصورة شاشات وجدول قاعدة بيانات 
لماذا عندما اضغط دخول لايدخل لشاشة رئيسية 
كود دخول 
كود :
If ComboBox1.SelectedIndex < 0 Then ComboBox1.Focus() Exit Sub
       If Textpass.Text = "" Then Textpass.Focus() Exit Sub
       Dim sql = "select *from users"
       Dim adp = New SqlDataAdapter(sql, Module1.con)
       Dim ds = New DataSet
       adp.Fill(ds)
       Dim dt = ds.Tables(0)
       If dt.Rows.Count > 0 Then
           Dim dr As DataRow
           dr = dt.Rows(0)
           Form_main.p1.Enabled = dr!p1
           Form_main.p2.Enabled = dr!p2
           Form_main.p3.Enabled = dr!p3
           Form_main.p4.Enabled = dr!p4
           Form_main.p5.Enabled = dr!p5

           Me.Close()

       End If



كود form_load شاشة رئيسة التي تفتح شاشة دخول 

كود :
Private Sub Form_main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       form_login.ShowDialog()


   End Sub

كود حفظ مستخدم شاشة صلاحيات المستخدمين
كود :
If Trim(user_password.Text) <> Trim(password_confirm.Text) Then
           MessageBox.Show("كلمة المرور غير مطابقه")
           Dim sql = "select *from users where user_name=N '" & user_name.Text & "'"
           Dim adp = New SqlDataAdapter(sql, Module1.con)
           Dim ds = New DataSet
           adp.Fill(ds)
           Dim dt = ds.Tables(0)
           If dt.Rows.Count > 0 Then
               MessageBox.Show("اسم مستخدم موجود مسبقا")
               user_name.Text = ""
               user_name.Focus()
           End If
           Try
               Dim dr = dt.NewRow
               dr!user_name = user_name.Text
               dr!user_password = user_password.Text
               dr!p1 = p1.Checked
               dr!p2 = p2.Checked
               dr!p3 = p3.Checked
               dr!p4 = p4.Checked
               dr!p5 = p5.Checked
               dr!p6 = p6.Checked
               dt.Rows.Add(dr)
               Dim cmd = New SqlCommandBuilder(adp)
               adp.Update(dt)
               MessageBox.Show("تم حفظ مستخدم وصلاحياته")

           Catch ex As Exception

           End Try

       End If

ياريت رد من اخوة لماذا لايظهر شي بعد ضغط علي زر دخول


الملفات المرفقة صورة/صور
               
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد
التميز و الابداع شعاري
الرد }}}
تم الشكر بواسطة: Taha Okla , Taha Okla , ali_ahmed12 , هاوي1995 , هاوي1995
#3
(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

ليس كل عملية ادخال واضافة وتعديل 
انما ازرار التي تفتح شاشات فقط

(17-11-22, 08:02 PM)ali_ahmed12 كتب :
(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

ليس كل عملية ادخال واضافة وتعديل 
انما ازرار التي تفتح شاشات فقط

قمت برفع مشروع علي قوقل  الرجاء من اخوة تعديل عليه وبارك الله فيكم
https://drive.google.com/drive/folders/1...share_link

(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

ارفقت مثال في قوقل درايف ياريت عدل عليه لكي يعمل
الرد }}}
تم الشكر بواسطة:
#4
(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

وماهي طريقه التي افضل من هادي
الرد }}}
تم الشكر بواسطة:
#5
(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

ارفقت مثال أين تعديل
الرد }}}
تم الشكر بواسطة:
#6
(18-11-22, 08:16 PM)ali_ahmed12 كتب :
(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

ارفقت مثال أين تعديل
هل من رد 
قمت بارفاق مشروع
الرد }}}
تم الشكر بواسطة:
#7
(19-11-22, 05:34 PM)ali_ahmed12 كتب :
(18-11-22, 08:16 PM)ali_ahmed12 كتب :
(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

ارفقت مثال أين تعديل
هل من رد 
قمت بارفاق مشروع

لا تستعجل
التعديل ماهو سهل

(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

اشرايك بهذا الموضوع
https://youtu.be/HA2kRRTOekc
هل هذا تحقق المطلوب او انك تفضل طريقة اخرى سهلة
الرد }}}
تم الشكر بواسطة:
#8
(19-11-22, 11:50 PM)هاوي1995 كتب :
(19-11-22, 05:34 PM)ali_ahmed12 كتب :
(18-11-22, 08:16 PM)ali_ahmed12 كتب :
(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

ارفقت مثال أين تعديل
هل من رد 
قمت بارفاق مشروع

لا تستعجل
التعديل ماهو سهل

(17-11-22, 12:37 PM)aliday03 كتب : السلام عليكم و رحمة الله
اخي اولا طريقة عمل صلاحيات المستخدمين بالطريقة دي أصبحت قديمة
تخيل انت دلوقتي عندك 20 فورم و كل فورم به اضافة و تعديل و طباعة
انت عايز تدي كل يوزر صلاحية الدخول الى الفورم
و مش كده و بس
انت كمان عايو تديلو صلاحيات الاضافة و التعديل و الطباعة كل واحدة لوحدها
السؤال هنا تلزمك كام التشيك بوكس في فورم الصلاحيات
المسألة بتتعمل بطريقة اخرى احسن و مافيهاش تعقيدات
ارفق المثال لكي أعدل عليه و تاخد فكرة
و الكل يستفيد

اشرايك بهذا الموضوع
https://youtu.be/HA2kRRTOekc
هل هذا تحقق المطلوب او انك تفضل طريقة اخرى سهلة
طريقه اخري
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: