اذهب الي المحتوي
أوفيسنا

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

قام بنشر

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

لدي حقل داخل جدول اكسيس به بيانات على سبيل المثال "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

قام بنشر

إلى الأخ @Abdelaziz Osman بعد التحية:

طلبك صغير جدا لا يستحق كل هذا الانتظار والتردد، والحلول لا تأتي مقولبة وجاهزة أو نموذجية بل هي ترجمة فورية لأفكار أصحابها عند قراءة الموضوع ويمكن لكل مبرمج أن يأتي بمجموعة حلول أخرى لو تواصلت مباشرة وأبديت رأيك (العلمي والمنطفي) فيها أولا بأول.  الأهم أن الحل يجرب ويأتي بالنتيجة المطلوبة، أما شكل الحل وكيفيته فهذا يترك للمنافسة النافعة بين المبرمجين والخبراء.

أرجو أن تقبل نصيحتي فأنا أجري في العشرة السابعة من عمري ومع عمرنا الكبير لا زلنا نضيف لمعرفتنا المزيد كلما تأملنا الحلول المتبادلة بيننا، فلن ينتهي العلم عند حد معين ولن يكون العلم حكرا على أحد.

تواصل سريعا مع الذين يستجيبون لسؤالك وقدم رأيك العلمي بدون تردد وسوف تسرع كثيرا من حصولك على الحل وتختصر هدر الوقت.

تحياتي لك ولأخواني الأساتذة الكرام.

قام بنشر
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 للأرقام

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