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

كيف ابحث عن رقم في textbox

مغلق
بدأه abosaad54 في 20 يوليو 2006 · 17 رد · 1,502 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني الاعزاء لدي textbox اريد اذا كتبت به رقما ان اجري بحثا عن هذا الرقم هل هو موجود مسبقا في حقل معين ام لا لابني على النتيجة اجراءات اخرى لكن مشكلتي هي في الكود الذي يقوم بالبحث عن ذلك الرقم ارجو ممن لديه الخبرة الكافية مساعدتي مع جزيل الشكر

تم تعديل هذه المشاركة بواسطة abosaad54 في 20 يوليو 2006 في 23:17

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#2

مانوع عملية الربط التي تستخدمها Data Ado Doa

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#3

حياك الله استاذي الكريم HnHn

أداة الربط ADO وشكرا لمرورك أستاذي

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#4

السلام عليكم ورحمة الله وبركاته

تفضل اخي الكود التالي

RS.Find "[MyField] = '" & Text1 & "'"

مع العلم بأن هناك طرق اخرى كثيرة للبحث

========

الى اللقاء

JusT LeT YouR MinD WorK

#5

استعمل لغة الإستعلام العادية خالص

select * from TabelName where FiledName = '" & text1.text & "' H

مالكش دعوة بحرف الــ H

ولنفرض ان Re هي قناة الإتصال

هابيقى

If Re.Eof and re.Bof then

' كده لم يجد الرقم اللي مكتوب في التيكست في الحقل اللي انت هاتحده

Else

' كدة وجد الرقم

end if

---------------------------------------------

شرح جملة If

----------

لو نهاية الملف هو هو بدابة الملف ( بعني لم يجد الرقم الكتوب في التيكست ) (فارغ يعني ) اعمل كذا

Else

----

اذا لم يكون نهاية الملف هو هو بداية الملف ( وجد الرقم المكتوب في التيكست ) (لم يكن فارغ يعني ) اعمل كذا

----------------------------------------------------------------------------

راسلني إذا لم تفهم

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#6

السلام عليكم ورحمة الله وبركاته

عفوا اعتقد اني تسرعت في الرد

راجع الرابط التالي وارجو انه يكون المطلوب

/index.php?showtopic=102084

============

الى اللقاء

JusT LeT YouR MinD WorK

#7

السلام عليكم ورحمة الله وبركاته

اخواني الاعزاء شكرا لتفاعلكم مع الموضوع في الحقيقة طلبي هو انني اريد اذا كتبت رقم معين مثل 4444 في textbox تجري عليه عملية بحث في حقل معين مثل coNu فاذا وجد الرقم يظهر رسالة تفيد بوجود الرقم والا رسالة اخرى تفيد بعدم وجود هذا الرقم فقط هذا ما اردت توضيحه ارجو ان يكون توضيحي مفهوما كما ارجو عمل كود بحث يقوم بالمهمة ولكم جزيل الشكر والامتنان

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#8

السلام عليكم ورحمة الله وبركاته

اخي المثال المرفق في الموضوع الذي وضعت لك وصلته يحتوي على الكود المطلوب

كل ما عليك هو تحميله واستخلاص الكود الذي تحتاجه منه

=======

الى اللقاء

JusT LeT YouR MinD WorK

#9

اخي الكريم

جربت المثال المرفق ولم يفدني فهل هو مخصص للمفتاح الاساسي فقط ام يفيد لأي حقل من حقول الجدول

في الحقيقة الرقم الذي ابحث فيه ليس مفتاحا اساسيا انما هو ضيف على الجدول مجال البحث

ارجو الافادة

وشكرا جزيلا

تم تعديل هذه المشاركة بواسطة abosaad54 في 21 يوليو 2006 في 10:40

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#10

السلام عليكم ورحمة الله وبركاته

ضع الكود التالي في حدث Change الخاص بالتكست بوكس المخصص لعملية البحث

If Trim(Text1) = "" Then Exit Sub
Dim TestID As String
RS.MoveFirst
RS.Find "[PersonID] = '" & Text1 & "'"
On Error GoTo 1
TestID = RS("FirstName")
MsgBox "عفوا البيان الذي تم ادخاله موجود مسبقا", 16
Exit Sub
1

ان شاء الله يكون ده المطلوب

==========

الى اللقاء

JusT LeT YouR MinD WorK

#11

السلام عليكم ورحمة الله وبركاته

اخي الكريم آسف جدا حتى الان لم تحل المشكلة وأريد ان افهم مافائدة المتغير (TestID) في الكود وهل يكفي ان اضع اسم الحقل الذي ابحث فيه مكان [PersonID]

شكراجزيلا لتجاوبك

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#12

اخي العزيز abosaad54

انا كتبتلك الحل انظر اليه

وجربه

انا استخدمه

وشغال 100 %

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#13

السلام عليكم ورحمة الله وبركاته

اخي هذا المتغير فائدته في هذا السطر

TestID = RS("FirstName")

حيث ان عملية البحث ينتج عنها حالة من اتنين

ان عملية البحث وجدت وبالتالي الـ RS سيعود بقيمة

الحالة التانية انه يرجع الـ RS فاضي

وهنا يأتي دور المتغير TestID

احنا في السطر ده بنضع قيمة الـ RS في المتغير ففي حالة كونه رجع بقيمة فسيتم وضعها في المتغير TestID

بشكل طبيعي ولا يوجد اي خطأ

فنقوم بوضع رسالة تفيد بانه الرقم موجود فعلا ونخرج من الصب

اما لو كان الـ RS رجع بقيمة فاضية فانه عندما يقابل هذا السطر

TestID = RS("FirstName")

سوف يحدث خطأ نتيجة انك تريد وضع قيمة فارغة في متغير

وهنا نستغل الخطأ بأننا نجعله يذهب للكود المراد تنفيذه عندما يكون الرقم غير موجود

هي دي الفكرة كلها , سهلة ولكن تحتاج شوية تركيز

---------------

اما بالنسبة للحقل PersonID فطبعا لازم حضرتك تستبدله بالحقل المراد البحث فيه

والحقل FirstName يجب استبداله بحقل يكون موجود في نفس الجدول بشرط انه يكون بيحتوي على بيانات في جميل السجلات التي يتم اضافتها

جرب ولو ظلت المشكلة كما هي ارسل لي بريدك وانا اضيفك عندي وان شاء الله نحل المشكلة ونضعها في المنتدى

تمنياتي بالتوفيق :)

=================

الى اللقاء

JusT LeT YouR MinD WorK

#14

اعتقد أن الاخ MR^King

اعطى الحل على حسب ما تفضلت بطرحه

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#15

شكرا يا اخ MR^King على الشرح الطيب الان بدأت افهم سأجرب واوافيك بالنتيجة

وللاستاذ HnHn الشكر على اهتمامه ومتابعته

كما اشكرك يا اخ MohamedAliSalim لتعاونك

تم تعديل هذه المشاركة بواسطة abosaad54 في 22 يوليو 2006 في 02:09

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#16

الاخ MR^King اشكر لك جهودك نعم جربته وأفاد وكان على مايرام افادك الله وزادك من العلم النافع

لك احترامي وتقديري

والسلام عليكم ورحمة الله وبركاته

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

#17

لقد اخبرتك بأن حل الاخ MR^King صحيح وعلى الرابط المرفق يوجد حل آخر اذا اردت .. حيث يمكنك ابدالا الجدول ليبحث لك في نفس الجدول في حقل ثاني اذا اردت فأنا وضعت العملية للبحث في جدول آخر لكي تلاحظ العملية

الرابط ولتحميل المثال أضغط هنا

تم تعديل هذه المشاركة بواسطة HnHn في 22 يوليو 2006 في 13:50

سجل ايميلك هنا

googlejb5.gif ليصلك كل ما هو مفيد في عالم البرمجة
#18

شكرا جزيلا استاذي الكريم في الحقيقة وجدت المثال رائع جدا وسأستفيد منه كثيرا سلمت يداك

سبحان الله وبحمده عدد خلقه وزنة عرشه ومداد كلماته

هذا الموضوع مغلق.

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