اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

طرق التعامل مع الامر Like في الاستعلام


jjafferr

الردود الموصى بها

السلام عليكم 🙂

 

الكثير يعتقد ان الامر Like في الاستعلام للبحث يكون بهذه الطريقة فقط:

Like "*" & Forms!frm_Main!Srch_Item & "*"

.

بينما هناك العديد من الطرق للاستفادة من هذا الامر :

عندنا هذا الجدول وفيه مجموعة اسماء:

image.png.1f38d6de12bf634a27eacbc53700fe65.png

.

ما تفرق ان نستخدم العلامة المزدوجة " او العلامة الاحادية '

اذا استعملنا الامر في اسم الحقل ، فنتائج السجلات الصحيحة التي تطابق معيار Like تكون -1 (بمعنى صح True)، هذه الطريقة ممكن نستفيد منها في جمع عدد الحقول 

image.png.355a925acf95dc0c060e611d2baab971.png

.

النجمة * معناها جميع الحروف ،

جميع السجلات التي تبدأ بالحرف a او A ، وبقية الحروف التي خلفها (خلف a او A) ، والاكسس لا يفرق بين الحروف الصغيرة a والكبيرة A في الاستعلام

image.png.0fe44ce8689a2ff2ae00590ed52d4f09.png

.

ولما نسبق الامر Like بالامر Not ، فهذا معناه عكس الاختيار

السجلات التي لا تبدأ بالحرف a

image.png.7e4d5e179c48d738312cd9356b2bbe0a.png

.

السجلات التي تنتهي بحرف a

image.png.c7644b148f04e426c8c81890859cdc09.png

.

جميع السجلات التي تحتوي على الحرفين المتسلسلين ou

image.png.130cb8b0c7bfdddca9096165a29e6b3f.png

.

علامة الاستفهام ? معناها رقم الخانة التي يوجد بها الحرف (لاحظ انها علامة استفهام بالانجليزي وليست بالعربي)

السجلات التي ثاني حرف فيها هو r

image.png.61561cd6466a6d1485d50f9956b4392b.png

.

السجلات التي ثالث حرف فيها هو r

image.png.f8e5c9fb4be911a194dc2bdf603eb814.png

.

السجلات التي يكون فيها حرف r ثلاث خانات قبل الاخير

image.png.fe56902f44301a996e64f486e8c80d57.png

.

السجلات التي تبدأ بحرف a ، وطولها بعد حرف a لا يكون اقل من 15 خانه

image.png.8c52e9f7c3b4f5b4e03a9c6644500080.png

.

السجلات التي تبدأ بالحرف a وتنتهي بالحرف n بغض النظر عن طول الحقل

image.png.bb43ff85985edf79a32110c0df6d4913.png

.

الرمز # معناه رقم

السجلات التي تبدأ بالحرف a وثاني حرف في الحقل يكون رقم

image.png.1249dfb7dcce54d7d8ef6a0d1c4c0bb3.png

.

الحروف/الارقام/الرموز في الاقواس المستطيلة [] ، معناها البحث الحروف يكون فقط بين القوسين

السجلات التي تبدأ بحرف B الى D فقط (يعني B و C و D)

image.png.312d5c8a58eee08e71600ab23e565643.png

.

السجلات التي تنتهي بالحروف B الى E

image.png.15e4337bd974356dad96afd7b3b5540c.png

.

السجلات التي تبدأ بالحروف B و E و W فقط

image.png.a262fa43cc1f1491055ed83a4207d42d.png

.

العلامة ! معناها لا تُظهر

السجلات التي لا تبدأ بالحرف B

image.png.14032eaa6ef7220d55b47b5428e0e581.png

.

السجلات التي لا تبدأ بالحروف من A الى B

image.png.4e617671bcf04d79b4a98878486d3b2f.png

.

السجلات التي تبدأ بحرف d وثاني حرف فيها بين الحروف N الى W

image.png.2547ece106212a04d85251ab29774df6.png

.

السجلات اللي فيها ارقام فقط بين الارقام 0 الى 9

image.png.4787826dae739a67ff603e83cf075426.png

.

 

وهكذا نستعملها في الاستعلام مع الامر iif

Like IIf([Forms]![frm_Main]![Srch_Item]=1,"*","*" & [Forms]![frm_Main]![Srch_Item] & "*")
  
الشرح: اذا نتيجة
[Forms]![frm_Main]![Srch_Item]=1
اعرض جميع السجلات
Like "*"
وإلا، اعرض فقط السجلات التي تحتوي على الحروف من الحقل في النموذج
Like "*" & [Forms]![frm_Main]![Srch_Item] & "*")  

 

جعفر

 

استفدت من هذا الرابط في بعض الاوامر اعلاه: https://www.w3schools.com/SQL/sql_like.asp

Like Examples.zip

  • Like 7
  • Thanks 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information