منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
login - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : login (/showthread.php?tid=37251)

الصفحات: 1 2 3 4


RE: login - moosa_alabri - 14-01-21

يمكن تخزين اسم المستخدم الحالي في my.settings
اذهب الى my project ثم اختر تبويبة settings
اضف متغير من نوع string وليكن اسمه current_user

في فورم ال login وبعد التحقق من اسم المستخدم وكلمة المرور وقبل اغلاق الفورم او اخفاؤه نظيف الكود التالي

my.settings.current_user=txtusername.text
my.settings.save

وعند الحاجة الى استخدام اليوزر نستدعيه بالطريقة
textbox1.text=my.settings.current_user
او اضافته مباشرة الىاي query

وتستطيع حفظ عدد لا نهائي من المتغيارات في settings فقط اطلق عنان مخيلتك

تقبل تحياتي


RE: login - سلام و محبه - 15-01-21

شكرا
لكن يوجد جدول user7 به كل بيانات المستخدم و به حقول(اعمده) كثيره 
هل يمكن استخدام الطريقتان معا ؟


RE: login - moosa_alabri - 15-01-21

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


RE: login - سلام و محبه - 15-01-21

هل بهذه الطريقه (seting) يمكن اظهار اسم المستخدم فى 100 فورم و يكون الكود فى نفس الزر
إقتباس :وعند الحاجة الى استخدام اليوزر نستدعيه بالطريقة

textbox1.text=my.settings.current_user
هل بهذه الطريقه (seting) يمكن اظهار اسم المستخدم فى 100 فورم و يكون الكود فى نفس الزر


RE: login - moosa_alabri - 15-01-21

نعم
scope : user


RE: login - سلام و محبه - 16-01-21

الكد التالى لجلب اسم المستخدم من جدول user7 و رقم المستخدم user_id
كود :
Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLogin.Click
       Dim DBcontext As New db_accountDataContext
       Dim us As New user7
       If Txtuser_name.Text.Trim <> "" Or Txtuser_password.Text.Trim <> "" Then
           ' اذا كانت القيمة العائدة من الفنكشن  ترو
           If ValidateLogin(Txtuser_name.Text, Txtuser_password.Text) = True Then

               Dim frm As New MDIParentaccounting
               frm.Lbluser_name.Text = Me.Txtuser_name.Text


               Dim userid = (From myuser In DBcontext.user7s Where myuser.user_name = Txtuser_name.Text).ToList()(0).user_id
               frm.Lbl_user_id.Text = userid

               frm.Show()
               Me.Hide()




           Else
               MessageBox.Show("اسم المستخدم او كلمة المرور خاطئة", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error)
               Exit Sub
           End If
       Else
           MessageBox.Show("الرجاء ادخال اسم المستخدم و كلمة المرور ", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Question)
       End If


   End Sub

كود :
Function ValidateLogin(ByVal username As String, ByVal password As String) As Boolean
       Dim DBcontext As New db_accountDataContext()
       Dim usr = DBcontext.user7s.SingleOrDefault(Function(u) u.user_name = username AndAlso u.user_password = password)
       Return (usr IsNot Nothing)
   End Function

يعمل بشكل جيد لكن عند اختيار مستخدم اخر يحتفظ بالقيمه السابقه اريده ان يختار المستخدم الجديد


RE: login - moosa_alabri - 17-01-21

تعديل كود زر الدخول ليكون كالتالي:
PHP كود :
Private Sub BtnLogin_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles BtnLogin.Click
       Dim DBcontext 
As New db_accountDataContext
       Dim us 
As New user7
       
If Txtuser_name.Text.Trim <> "" Or Txtuser_password.Text.Trim <> "" Then
           
' اذا كانت القيمة العائدة من الفنكشن  ترو
           If ValidateLogin(Txtuser_name.Text, Txtuser_password.Text) = True Then

               Dim frm As New MDIParentaccounting
               frm.Lbluser_name.Text = Me.Txtuser_name.Text


               Dim userid = (From myuser In DBcontext.user7s Where myuser.user_name = Txtuser_name.Text).ToList()(0).user_id
               frm.Lbl_user_id.Text = userid
                   my.settings.current_user=me.Txtuser_name.text  
                   my.settings.save
               frm.Show()
               Me.Hide()




           Else
               MessageBox.Show("اسم المستخدم او كلمة المرور خاطئة", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error)
               Exit Sub
           End If
       Else
           MessageBox.Show("الرجاء ادخال اسم المستخدم و كلمة المرور ", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Question)
       End If


   End Sub 



RE: login - سلام و محبه - 17-01-21

شكرا
يظهر خط ازرق تحت
كود :
My.Settings.current_user = Me.Txtuser_name.Text
       
ضيفت متغير currrent_user كان هو الحل 



RE: login - سلام و محبه - 17-01-21

المشروع فى المرفقات اريد ان يظهر اسم المستخدم و قد ظهر و اريد ان يظهر رقم المستخدم الحالى فى الكومبوبوكس 


ملف ال database حجمه كبير لا يستطيع الموقع رفعه



RE: login - moosa_alabri - 17-01-21

في حدث تحميل فورم Frmbank
اضف السطر التالي

Cmb_bank_user_id.text=my.settings.current_user