منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[vb6.0] جملة like - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+--- الموضوع : [vb6.0] جملة like (/showthread.php?tid=20194)



جملة like - hsunhdoveh81 - 29-04-17

السلام عليكم اخوتي
احب الاستفسار على كلمة like في البحت في السجلات
استخدمة جملة like في تعبير sql لارجاع السجلات التي يحتوي الحقل فيها على حرف معين واشتغلت تمام التمام ولكن فيه امر غريب لم اجد له تفسير وهو
عند ادخال الحرف ' يقف البرنامج عن العمل وايضا عند ادخال بعض الحروف يقوم البرنامج بارجاع كافة الحقول في الداتا بيز حتى التي لا تحتوي على هذه الحروف

اسف للايطالة وارجو ان اكون اوصلت المقصود


RE: جملة like - rmlq - 30-04-17

حسب معلومات المواقع ذكروا ان الاحرف المحجوزة تكررها مرتين يعني تكتبها مرتين
لكن تقدر تعملها بالكود عن طريق replace مثل
كود :
dim s as string
s = replace(text1,"'","''")



RE: جملة like - hsunhdoveh81 - 30-04-17

اشكر كم للمرور اخوتي

Select * from mploe where sm like '*" &text1.text & "*'

طبعا sm حقل اسم الموظف وبيقارنه مع اي حرف بيكتب في التكست
طبعا التعبير يشتغل تمام في التنفيد يعني لما ادخل اي حرف في التكست وبيكون موجود باي مكان من اسم الموظف تقوم جملة الاستعلام بترجيع السجل ولكن المشكلة اني لما ادخل في مربع النص العلامة ' يعطي خطا
او ادخل الحرف h او a بالذات ترجع الجملة السجلات مع انو ما بيتحقق الشرط


RE: جملة like - hsunhdoveh81 - 30-04-17

مشكور خوي امير
بس ممكن تشرحلي شو تعني جملة Trim وليش وضعت اسم الجدول والحقل بين علامتي اقتباس


RE: جملة like - sendbad100 - 30-04-17

السلام عليكم

نشكر المشرف العام على كل ما يقدم
الله يجعل ذلك في ميزان حسناته.

اخي الكريم:-
Trim() تقوم بمسح المسافات في بداية النص وفي نهاية ان وجد.

اما الاقواس فهي غير الزاميه ولكن استخدامه هي الطريقة الصحيحة .. ويفضل استخدامها ...
ويجب استخدامها في حال كان اسم العمود من اكثر من كلمة.
والله الموفق


RE: جملة like - hsunhdoveh81 - 30-04-17

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


RE: جملة like - sendbad100 - 30-04-17

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

والله الموفق.


RE: جملة like - Ahmed_Mansoor - 30-04-17

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

زيادة للتوضيح على ما ذكره الإخوة الكرام :

Trim كما ذكرها أخوي سندباد100 وأيضاً توجد الدالة LTrim لإزالة المسافات أو الفراغات التي على الجهة اليسرى فقط والدالة RTrim للجهة اليمنى فقط .

بالنسبة للأقواس المربعه في داخل جملة الإستعلام فا أعتقد هي مخصصه للكلمات التي تطابق أياً من الكلمات المحجوزه في أوامر الـ SQL أو الحقول التي تحتوي على مسافات في إسم الحقل ماعدا ذلك لايحتاج إستخدامها داخل جملة الإستعلام .


RE: جملة like - hsunhdoveh81 - 01-05-17

شكرا اخي احمد واخي سندباد