تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
login
#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 فقط اطلق عنان مخيلتك

تقبل تحياتي
الرد }}}
تم الشكر بواسطة: سلام و محبه , ابراهيم ايبو
#22
شكرا
لكن يوجد جدول user7 به كل بيانات المستخدم و به حقول(اعمده) كثيره 
هل يمكن استخدام الطريقتان معا ؟
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#23
تسخدم هذه الطريقة لتخزين المسمى مؤقتا او اي متغير اخر لحين اغلاق البرنامج وذلك لتجنب جلب البيانات كل مرة من القاعدة
الرد }}}
تم الشكر بواسطة: سلام و محبه , ابراهيم ايبو
#24
هل بهذه الطريقه (seting) يمكن اظهار اسم المستخدم فى 100 فورم و يكون الكود فى نفس الزر
إقتباس :وعند الحاجة الى استخدام اليوزر نستدعيه بالطريقة

textbox1.text=my.settings.current_user
هل بهذه الطريقه (seting) يمكن اظهار اسم المستخدم فى 100 فورم و يكون الكود فى نفس الزر
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#25
نعم
scope : user
الرد }}}
#26
الكد التالى لجلب اسم المستخدم من جدول 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

يعمل بشكل جيد لكن عند اختيار مستخدم اخر يحتفظ بالقيمه السابقه اريده ان يختار المستخدم الجديد
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#27
تعديل كود زر الدخول ليكون كالتالي:
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 
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سلام و محبه
#28
شكرا
يظهر خط ازرق تحت
كود :
My.Settings.current_user = Me.Txtuser_name.Text
       
ضيفت متغير currrent_user كان هو الحل 
الرد }}}
تم الشكر بواسطة:
#29
المشروع فى المرفقات اريد ان يظهر اسم المستخدم و قد ظهر و اريد ان يظهر رقم المستخدم الحالى فى الكومبوبوكس 


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


الملفات المرفقة
.rar   smart accounting.rar (الحجم : 321.96 ك ب / التحميلات : 10)
الرد }}}
تم الشكر بواسطة:
#30
في حدث تحميل فورم Frmbank
اضف السطر التالي

Cmb_bank_user_id.text=my.settings.current_user
الرد }}}
تم الشكر بواسطة: سلام و محبه



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم