منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : أكواد البحث في السجلات والحقول
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 

عادة يتم إستخدام أكواد كثيره للإستعلام عن السجلات أو الكلمات أو حتى الأحرف في الحقول عن طريق أكواد مختلفة منها كمثال 

بهذا الكود يتم البحث عن حرف من كلمة سواء كان في بداية الكلمة أو في أخرها أو في وسطها فهو يبحث عن الحرف فقط في أي موضع يكون :
وبهذا الكود تظهر سجلات لا حصر لها إذا كانت القاعده مليئة بالسجلات 

كود :
("select * From Table where name Like '%" & Searchtext.Text & "%'", con)

وهنا الأمر مختلف فبهذا الكود مثلا يتم البحث فقط عن الحرف الأخير للكلمة الأخيره في الجملة الموجوده في الحقل دون غيرها :
فلو كان الحقل يوجد به على سبيل المثال : أحمد إبراهيم حسين , فسيتم بهذا الكود إستخراج هذا السجل عن البحث عن الحرف نون لأنه موجود في إسم حسين !

 
كود :
("select * From Table where name Like '%" & Searchtext.Text & "'", con)

وبهذا الكود مثلا يتم البحث فقط عن الحرف الأول للكلمة الأولى في الجملة الموجوده في الحقل دون غيرها :
فلو كان الحقل يوجد به على سبيل المثال : أحمد إبراهيم حسين , فسيتم بهذا الكود إستخراج هذا السجل عن البحث عن الحرف ألف لأنه موجود في إسم أحمد !
كود :
("select * From Table where name Like '" & Searchtext.Text & "%'", con)

هذي الأكواد أنا أعلم أن الكثير منا يعرفها أو يعرف غيرها ولكني أحببت أن أشارك بها الأخرين للفائدة 
وهنا أسأل هل يوجد كود يمكنني من إستخرج الكلمة الثانية أو الثالثة في السجل مثلا :
لو بحثت عن الحرف (و) فيظهر لي فقط سجل بإسم (أحمد وليد موسى) لأن حرف (و) موجود في بداية الكلمة الثانية وما يشابهه أو يظهر لي سجل بإسم محمد أحمد وحيد لأن الحرف (و) موجود في بداية الكلمة الثالثه وما يشابهه !
أو حتى بالبحث عن الكلمة الثانية أو الثالثه في السجل مثلا لو أردت البحث عن إسم (وحيد) وهو موجود في سجل بإسم إبراهيم وحيد أحمد وهكذا !!