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

هل يمكن استخدام IN و Like في نفس الوقت

مغلق
بدأه rahmasoft1 في 6 أكتوبر 2005 · 3 رد · 620 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

i try to devlop a ACCess program and it is working well

when customer aske to modify it i have problem

i was use SQL statment in the code to , the main cretirtia is

 MyCriteria = (MyCriteria & FieldName & " Like " & Chr(39) & FieldValue & Chr(32) & Chr(42) & Chr(39))

it was work good , but i need to modify it to

الأن انا أريد أن يختار من قيمتين

mytest1 = " Like " & Chr(39) & FieldValue & Chr(32) & Chr(42) & Chr(39)

mytest2 = " Like " & Chr(39) & name1 & Chr(32) & Chr(42) & Chr(39)
        
MyCriteria = (MyCriteria & FieldName & " in (" & mytest1 & "," & mytest2 & ")")
        
End If
        
If flage1 = 0 Then
   
MyCriteria = (MyCriteria & FieldName & " Like " & Chr(39) & FieldValue & Chr(32) & Chr(42) & Chr(39))
End If

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

أرجو أن تعرفوني طريقة إستخدام

LIKe مع IN

و ذلك في جملة

select where

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

معذرة الكود هنا به بعض الاخطاء لعدم معرفتي بأسلوب نسخ الكود هنا

بمعنى هل من الممكن استخدام الصيغة السابقة

عندما استخدمتها

تم تعديل هذه المشاركة بواسطة walcom في 6 أكتوبر 2005 في 12:33

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#2

ملخص الموضوع انني أريد استخدام المعامل IN في

select * from [tabel name] where [fieldname] like in (value1,value2)

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

تم تعديل هذه المشاركة بواسطة rahmasoft1 في 6 أكتوبر 2005 في 12:38

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#3

يجب ان تكون النتيجة بعد المعامل Likeهي واحدة لذلك يجب قلب الأستعلام ليصبح كالتالي

استخدام اولا in ومن ثم استخدام Like على الشكل التالي

select Table1.Name from Table1 where  
Table1.name in (select Table1.Name from Table1 where
Table1.name like ( 'قطار%' ))

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

السلام عليكم

أستاذي الفاضل جزاكم الله خيرا على ردكم و علي إهتمامكم

و لكن :

لتوضيح المشكلة :

انا عندي حقل إسمه name

أريد أن يختار من قيمتين مثلا هما "عبد المجيد*" و الأخري "عبدالمجيد*"

و أريد بدلا من إستعمال OR إستخدام IN

و ذلك في الجملة التالية

MyCriteria = (MyCriteria & FieldName & " Like " & Chr(39) & FieldValue1 & Chr(32) & Chr(42) & Chr(39))
MyCriteria= (MyCriteria &"or " & FieldName & "like " & Chr(39) & FieldValue2 & Chr(32) & Chr(42) & Chr(39))

و حيث  FieldValue1  هي "عبد المجيد" و
 FieldValue2  هي "عبدالمجيد*"
هذا المثال و هذه الصيغة كانت تؤدي لنتائج

و لكن عندما استخدمت IN  لوحدها بدون LIKE  لم تؤدي إلي نتائج 
و هي كالصيغة التالية

Name1= Chr(39) & FieldValue1 & Chr(32) & Chr(42) & Chr(39)

Name2= Name1= Chr(39) & FieldValue1 & Chr(32) & Chr(42) & Chr(39)

MyCriteria= (MyCriteria & FieldName & " IN " & "(" & Name1 & "," & Name2 & ")"

ملاحظة أخيرة أنا أستخدم هذه الصيغة من خلال برنامج ACCESS

وجزاكم الله خيرا على المتابعة

أخوكم أبور حمة

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

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

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

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

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

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

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