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

حدث Validating مع Text Box

بدأه عبدالرحمن المرشود في 28 أغسطس 2012 · 8 رد · 648 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا اخواني وكل عام وانت بخير بمناسبة عيد الفطر السعيد

اخواني انا لدي استفسار بسيط جدا وهو انه يوجد كود وتم وضعه في Text Box تحت حدث Validating والكود يقوم بالتحقق من قواعد البيانات

عن معلومات موظف معين ويتم الاستعلام عن طريق رقم بطاقة الموظف ويتم ادخالها عن طريق باركود في Text Box

لكن السؤال هنا ان الكود يعمل بشكل كامل ويوجد مع الكود رسالة تفيد بان الكود تم تنفيذوا بنجاح

لكن في هذا الحدث الكود يتحقق ويقوم بالاستعلام لكن لا يظهر الرسالة الا اذا قمت بالظغط على Tab للانتقال الى كائن اخر عندها يقوم باظهار الرسالة

الذي اريده كود بسيط ليقوم بعملية الانتقال بدلا من Tab لكي يكتمل تنفيذ الكود او اي طريقة اخرى

ارجو ان اكون وضحت بشكل كافي وبانتظار ردودكم

بالتوفيق للجميع

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#2

لو ممكن الكود الذي إستخدمته ..

تحياتي :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#3

اكتب هذا الكود في نهاية الاجراء ليتم الانتقال تلقائيا إلى العنصر التالي بدون الضغط على Tab

Me.SelectNextControl(Me.ActiveControl, True, True, True, True)
1
#4
bahbah كتب:

لو ممكن الكود الذي إستخدمته ..

تحياتي :happy:

هذا الكود

 Private Sub rfid_Validating()
Try
            Dim cm As New SqlCommand
            Dim drd As SqlDataReader
            cm.Connection = conn
            cm.Connection.Open()
            cm.CommandText = "SELECT RFID_Tag , Date FROM Attende WHERE RFID_Tag = '" & rfid.Text & "'" & " AND Date = '" & datetxt.Text & "'"
            drd = cm.ExecuteReader
            If drd.Read() Then
                MsgBox("You Already Logedin - لقد تم تسجيل دخولك من قبل", MsgBoxStyle.Critical)
                conn.Close()
                Exit Sub
            End If
            cm.Connection.Close()
  Catch ex As Exception
            MsgBox("Card Number Doesnt Exist - رقم البطاقة غير موجود", MsgBoxStyle.Critical)
            conn.Close()
            Exit Sub
        End Try
End Sub

لكن مشكلتي ليست مع الكود وانما مع الحدث فقط

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#5

إستخدم حدث آخر فـValidating تعني التحقق من الصحة أي بعدما تكمل ما كتبته ..

وتنتقل إلى شئ آخر يقوم بإعلامك إذا وجد خطأ .. هذا ما أعلمه ..

1

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#6

اشكركم جميعا بصدق

اخي bahbah

اقترح علي اجراءات اخرى ممكن ان تنفع

اذكركم ان رقم البطاقة ياخذ من باركود للبطاقات مثل برامج السوبرماركت

عند ادخال رقم البضاعة فيعطي معلومات البضاعة

انا مشكلتي في الحدث المستخدم فقط

للتوضيح

وشكرا للجميع

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#7

لا يوجد حدث أفضل من الحدث الرئيسي وهو TextChanged حتى يقوم بالعملية كلما تغيير النص ..

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#8
bahbah كتب:

لا يوجد حدث أفضل من الحدث الرئيسي وهو TextChanged حتى يقوم بالعملية كلما تغيير النص ..

اكيد واوافقك الرأي تماما لكن هذا الحدث فيه مشكلة انه ياخذ قيمة قيمة وهذه مشكلة مع الباركود لانه يعطي رقم رقم وهذا صعب

احترت مع هذه الاحداث بصراحة :blush: :blush:

بسم الله الذي لا يضر مع اسمه شيء بالارض ولا بالسماء وهو السميع العليم

#9

ما رأيك بـKeyPress .. تجعل عندما ينتهي الباركود من وضع الأرقام ..

يضغط مثلاً Enter ..

فيقوم بالعملية ويظهر الرسالة ..

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

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