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

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

قام بنشر

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

لدي حقل داخل جدول اكسيس به بيانات على سبيل المثال "5365#" اريد معيار لاستعلام اكسيس يقوم باستخراج الحقول التى بها رمز # 

مرفق نموذج باسم hashtags  للتجربة

 

 

hashtags.accdb

قام بنشر
11 ساعات مضت, Abdelaziz Osman said:

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

 

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

مشاركة مع الأساتذة .. جرب

SELECT *
FROM جدول1
WHERE InStr([INFO COD], "#") > 0;

 

  • Like 3
قام بنشر

 

2 ساعات مضت, Foksh said:

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

مشاركة مع الأساتذة .. جرب

SELECT *
FROM جدول1
WHERE InStr([INFO COD], "#") > 0;

 

هل ممكن تبعتلى النموذج مع تطبيق هذا  الكود

  • Moosak changed the title to اريد معيار لاستعلام اكسيس يقوم باستخراج الحقول التى بها رمز #
قام بنشر
55 دقائق مضت, ابوخليل said:

لأن # من احرف البدل لذا يجب احاطته بقوسين مربعين لتمييزه

معلومة جديدة علي .. وقد تكون معروفة للبعض ، شكراً معلمنا الفاضل :wub:

 

3 ساعات مضت, Abdelaziz Osman said:

هل ممكن تبعتلى النموذج مع تطبيق هذا  الكود

 

hashtags.accdb

قام بنشر
3 ساعات مضت, ابوخليل said:

استخدم هذا المعيار :

Like "*" & "[#]" & "*"

لأن # من احرف البدل لذا يجب احاطته بقوسين مربعين لتمييزه

في اكسس عند استخدام المعيار LIKE بعض الرموز لها معاني خاصة (ليست مجرد أحرف عادية)

أحد هذه الرموز هو #

معنى الرمز # في معيار LIKE (بدون أقواس) # لا يعني "حرف شباك"

بل معناه: أي رقم من 0 إلى 9 (wildcard للأرقام)

مثال:

Like "12#4"

سيجلب قيم مثل

1234

1254

1294

لكن لن يجلب النصوص التي فيها الحرف # فعليا

الحل إذا أردنا البحث عن الرمز نفسه # نكتبه داخل أقواس مربعة [ ] حتي نقول لـ اكسس خذ هذا الرمز كحرف نصي عادي وليس كـ wildcard

مثال:

Like "*[#]*"

هذا سيجلب أي نص يحتوي فعليا على الرمز # مثل

5365#

abc#123

#start

خلاصة القول الفصل 

# وحده = يعني "أي رقم"

[ # ] = يعني الحرف # بالضبط كقيمة نصية

 

وكما أشار وتفضل الاستاذ ابو خليل باستخدام الوصف الدقيق " البدل"  wildcard

هذا توضيح لذلك المعنى

هي رموز خاصة نستخدمها في البحث أو الاستعلام لتدل على "أي قيمة" أو "مجموعة من القيم" وليس حرفا معينا

يعني هي زي بديل أو رمز اختصار يسمح لك بالبحث عن أنماط (patterns) بدل ما تكتب النص كامل

امثلة للتوضيح

في معيار LIKE عند إنشاء استعلام

 

استخدام الرمز * معناه أي عدد من الأحرف (حتى لو صفر)

مثال:

Like "ab*"

يطابق:

ab

abc

abcdef

-------------------------------------
استخدام الرمز  ?

معناه: أي حرف واحد فقط

مثال:

Like "a?c"

يطابق:

abc

axc
لكن لا يطابق:

ac

abbc

-------------------------------------
استخدام الرمز  #

معناه: أي رقم من 0 إلى 9

مثال:

Like "12#4"

يطابق:

1234

1254

1294

-------------------------------------
استخدام الرمز  [ ]

معناه: مجموعة محددة من الأحرف

مثال:

Like "a[bc]d"

يطابق:

abd

acd
لكن لا يطابق: aad أو add

وإذا كتبنا:

Like "*[#]*"

هنا [ # ] تجبر Access أن يتعامل مع الرمز # كـ حرف عادي أى قيمة نصية وليس كـ wildcard للأرقام

  • Like 1
  • Thanks 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information