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

مشكلة فى كتابة جملة استعلام Like


عبدالجيد
إذهب إلى أفضل إجابة Solved by أبوبسمله,

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

السلام عليكم

عندى استفسار بسيط 

عندما كنت أعمل على أوفيس 2016 فما أقل كانت جملة الاستعلام Like تعمل معى بدون أية مشكلة ولكن عندما قمت لاتحديث لأوفيس 2019 ظهرت مشكلة وهى عند كتابة نفس الجملة في الاستعلام كانت تتحول كلمة Like الى ALike 

أتمنى ان أكون قد وفقت في طرح السؤال

 

Database7.rar

تم تعديل بواسطه عبدالجيد
رابط هذا التعليق
شارك

  • أفضل إجابة

اتفضل استاذى الفاضل

استبدل علامه * بـ %

تم الحل بواسطه البحث بجوجل عالسريع

Though it's not actually listed on official lists of Reserved words (I'd suggest that's an oversight) Alike is indeed a keyword in Jet SQL.
It's the ANSI Like - which can be used in either mode of compatibility.
In other words - when you're using Alike you would use the ANSI wildcard (%) instead of Jet's default (*).

So
WHERE FieldName Like 'Smith*'
would be
WHERE FieldName ALike 'Smith%'

The behaviour you're seeing (Like automatically changed to Alike in the QBE - I presume it's the QBE - it wouldn't happen in SQL view.. the parser isn't that pushy) implies that you have your application in ANSI mode. (Whereby it assumes you want to use Alike).
In fact - in that mode
WHERE FieldName Like 'Smith%'
would be valid syntax anyway. It's just going for maximum compatilbility in query writing.

To remove it:
Tools > Options > Tables/Queries > SQL Server Compatible Syntax (ANSI 92)


Knock off the checkbox.

Cheers.
ALike "%" & [Forms]![نموذج1]![texs] & "%"

تقبل تحياتى

طبتم واهتديتم

Database7.rar

تم تعديل بواسطه أحمد الفلاحجى
  • Like 3
رابط هذا التعليق
شارك

52 دقائق مضت, أحمد الفلاحجى said:
13 دقائق مضت, أحمد الفلاحجى said:

اتفضل استاذى الفاضل

استبدل علامه * بـ %

تم الحل بواسطه البحث بجوجل عالسريع

Though it's not actually listed on official lists of Reserved words (I'd suggest that's an oversight) Alike is indeed a keyword in Jet SQL.
It's the ANSI Like - which can be used in either mode of compatibility.
In other words - when you're using Alike you would use the ANSI wildcard (%) instead of Jet's default (*).

So
WHERE FieldName Like 'Smith*'
would be
WHERE FieldName ALike 'Smith%'

The behaviour you're seeing (Like automatically changed to Alike in the QBE - I presume it's the QBE - it wouldn't happen in SQL view.. the parser isn't that pushy) implies that you have your application in ANSI mode. (Whereby it assumes you want to use Alike).
In fact - in that mode
WHERE FieldName Like 'Smith%'
would be valid syntax anyway. It's just going for maximum compatilbility in query writing.

To remove it:
Tools > Options > Tables/Queries > SQL Server Compatible Syntax (ANSI 92)


Knock off the checkbox.

Cheers.


ALike "%" & [Forms]![نموذج1]![texs] & "%"

تقبل تحياتى

طبتم واهتديتم

Database7.rar 36.34 kB · 1 تنزيلات

بارك الله فيك أستاذ أحمد بجد انت انسان رائع 

 

رابط هذا التعليق
شارك

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

 

صحيح ان الاستاذ احمد اعطاك الحل لبرنامجك ، ولكنك لن تستطيع استعمال هذا البرنامج على الكمبيوترات الاخرى !!

الحل الصحيح كما هو في مشاركة الاستاذ احمد الثانية :

 

 

جعفر

  • Like 3
رابط هذا التعليق
شارك

9 دقائق مضت, jjafferr said:

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

 

صحيح ان الاستاذ احمد اعطاك الحل لبرنامجك ، ولكنك لن تستطيع استعمال هذا البرنامج على الكمبيوترات الاخرى !!

الحل الصحيح كما هو في مشاركة الاستاذ احمد الثانية :

 

 

جعفر

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

حمدالله على السلامه اخى واستاذى جعفر

منتحرمش من توضيحاتك القيمه لانها لا تاتى الا بالممارسه والخبره فى حل المشاكل  اخى واستاذى العزيز

وفى اول مشاركه بالملاحظه قمت بتوضيحها باللون الاحمر طبعا انا ماليش فى العنجليزى يعنى يدوب بكسر مش بفك الخط وبترجمه جوجل المنيله بستين نيله اللى بتمشى الحال فهمت ان هذه طريقه لالغائها

ولما وجدت االبوست اللذى ارفقته قمت فارفاقه لانه من منتدانا الحبيب وباللغه العربيه الحبيبه اللتى افهمها على قدى برضه ههههههههه

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

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

متغبش كتير عننا

طبتم واهتديتم

 

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

1 ساعه مضت, jjafferr said:

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

 

صحيح ان الاستاذ احمد اعطاك الحل لبرنامجك ، ولكنك لن تستطيع استعمال هذا البرنامج على الكمبيوترات الاخرى !!

الحل الصحيح كما هو في مشاركة الاستاذ احمد الثانية :

 

 

جعفر

 

منذ ساعه, أحمد الفلاحجى said:

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

حمدالله على السلامه اخى واستاذى جعفر

منتحرمش من توضيحاتك القيمه لانها لا تاتى الا بالممارسه والخبره فى حل المشاكل  اخى واستاذى العزيز

وفى اول مشاركه بالملاحظه قمت بتوضيحها باللون الاحمر طبعا انا ماليش فى العنجليزى يعنى يدوب بكسر مش بفك الخط وبترجمه جوجل المنيله بستين نيله اللى بتمشى الحال فهمت ان هذه طريقه لالغائها

ولما وجدت االبوست اللذى ارفقته قمت فارفاقه لانه من منتدانا الحبيب وباللغه العربيه الحبيبه اللتى افهمها على قدى برضه ههههههههه

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

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

متغبش كتير عننا

طبتم واهتديتم

 

أساتذتنا الكرام شكرا لكم وبالنسبة للإجابة الأولى فقد قمت بتجربتها وكانت رائعة والملف يعمل عندي وعلى باقي الأجهزة الأخرى لأنه لم يتم تغيير إعدادات الأكسس على الأجهزة كما في الإجابة الثانية وبالتالي لو تم تغييرها ستكون الإجابة الأولى ليست لها أي فائدة

وهذا ما لاحظته عند التطبيق

تحياتي للجميع

  • Like 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.

×
×
  • اضف...

Important Information