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

البحث في قاعدة البيانات باستخدام النجمة

بدأه richi في 1 مايو 2009 · 5 رد · 1,164 مشاهدة · في قسم قواعد البيانات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي استفسار عن البحث بقاعدة البيانات عن طريق النجمة .

لو فرضنا أريد أن ابحث في القاعدة عن اسم موظف ما.

لكن لااعرف اسمه كاملاً

فهل يمكنني استخدام ذلك في الفيجوال :

مثلاً

* Ahmed

أوAH*

علماً أنني استخدم الكود الحالي :

SQLs = "Select * From NAMES where Staff Like '" & (text1) & "%'"

جزاكم الله كل خير

تم تعديل هذه المشاركة بواسطة richi في 1 مايو 2009 في 13:56

#2

في كودك هذا سيبحث عن الأسماء التي تبدأ بالنص الموجود في text1 أما إذا أردت الأسماء التي تحوي text1 فعليك أيضاً أن تضع علامة % قبلها، فتصبح كالتالي:

SQLs = "Select * From NAMES where Staff Like '%" & (text1) & "%'"

وعند الاتصال، فإذا كنت تستعمل مكتبة ADO فاكتب:

If RS.State=adStateOpen Then RS.Close
RS.Open SQLs

بالتوفيق.

هذه الجملة خاطئة  :wacko: 


#3

ألف شكر لك أخي الكريم

والله ما قصرت

لكن ياريت يتم التوضيح ما الفائدة من هذا الكود :

اقتباس
If RS.State=adStateOpen Then RS.Close

RS.Open SQLs

#4

في السطر الأول، يتم التحقق من حالة الكائن RS فإذا كان مفتوحاً مسبقاً وأردت أن تفتحه من جديد، فلا بد أن تغلقه أولاً، أي إذا كان RS مفتوحاً فأغلقه:

If RS.State=adStateOpen Then RS.Close

وفي السطر الثاني نقوم بعملية الفتح، ما الذي أريد أن أفتحه؟ أريد أن أفتح الجدول Names وأختار منه الحقول التي تكون قيمة الحقل Staff تحوي الكلمة المكتوبة في النص Text1، أي أننا نستدعي عملية الفتح ونمرر لها المتغير SQLs والذي يحوي جملة SELECT المطلوبة:

RS.Open SQLs

طبعاً هنا افترضت أنك تتعامل مع مكتبة ADO لأنك لم تخبرني مع أي مكتبة أو أداة تتعامل.

بالتوفيق.

هذه الجملة خاطئة  :wacko: 


#5

السلام عليكم

اخي العزيز هل هذا الكود استطيع استخدامه اذا كنت استخدم اداة

data control

#6

نعم تستطيع استخدامه ، فقط استبدل RS بـ Data1.Recordset

سبحان الله وبحمده ... سبحان الله العظيم

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…