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

التأكد من قيم حقل معين


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

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

الإخوة الكرام .. في الملف المرفق عمودان (TFLVL) (TFR)     

(TFLVL) المطلوب التأكد أن القيم فيه هي أحد هذه الأرقام فقط

0

1

2

3

(TFR) المطلوب التأكد أن القيم فيه هي أحد هذه الرموز فقط

@

$

*

^

+

=

!

%

#

|

> 

>> 

؟

وحيث يوجد غيرها تميز من خلال (ID)  لتصحيحها

MusndWZwayid 01.accdb

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

تفضل أخي .. ستجدها في الاستعلام

Quiry 1   = المطابقة للشروط

Quiry 2   = الغير مطابقة للشروط

 

MusndWZwayid 01.accdb

تم تعديل بواسطه Moosak
  • Like 1
رابط هذا التعليق
شارك

بارك الله فيك اخي Moosak و اكثر من امثالك

 

اذا سمحت لي بالمساهمه في الحل 

بالمرفق استعلامين لكل حقل من الحقول يوضح القيم الغير مدخله حسب المطلوب 

 

بالتوفيق للجميع ان شاء اللهMusndWZwayid 01_Update.rar

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

جزاك الله خيرا أخي الكريم Moosak .. الاستعلام المذكور أدى المطلوب بخصوص عمود (TFLVL)

مع العلم أنه كان قصدي التعامل مع كل عمود لوحده، ولكن يظهر أني لم أوضح المطلوب

لكني عدلت على (Quiry 1) ليعمل على كل عمود لوحده، فكانت هذه صيغته في عمود (TFLVL)

SELECT TAB.ID, TAB.TNO, TAB.NOM, TAB.NASS, TAB.TFLVL
FROM TAB
WHERE (((TAB.TFLVL)="0" Or (TAB.TFLVL)="1" Or (TAB.TFLVL)="2" Or (TAB.TFLVL)="3" Or (TAB.TFLVL) Is Null));

وتم المطلوب بحمد الله .. وجزاك الله خيرا

وحاولت أن أجرى نفس الطريقة على عمود (TFR) وعدلت الاستعلام إلى

SELECT TAB.ID, TAB.TNO, TAB.NOM, TAB.NASS, TAB.TFR
FROM TAB
WHERE (((TAB.TFR)="@" Or (TAB.TFR)="$" Or (TAB.TFR) Like "*" Or (TAB.TFR)="^" Or (TAB.TFR)="+" Or (TAB.TFR)="=" Or (TAB.TFR)="!" Or (TAB.TFR)="%" Or (TAB.TFR)="#" Or (TAB.TFR)="|" Or (TAB.TFR)=">" Or (TAB.TFR)=">>" Or (TAB.TFR)="؟" Or (TAB.TFR) Is Null));

لكن يظهر أن هذه الجملة بحاجة لتعديل

Or (TAB.TFR) Like "*"

فعند تشغيل الاستعلام تخرج جميع النتائج

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

الأخ الكريم يوسف أحمد ..  رأيت مشاركتك بعد أن كتبت التعليق السابق

وجزاك الله خيرا .. فقد فهمت قصدي وأني أريد كل عمود لوحده

وعدلت على الاستعلام الأول ليصبح هكذا

<>0 And <>1 And <>2 And <>3 And Is Not Null

وكانت النتيجة المطلوبة

لكن .. نفس المشكلة في العمود الثاني (TFR) .. تخرج جميع النتائج .. والمفروض أن تكون النتيجة هكذا

002.jpg.6d1f0e6350f32c161904a662e11068a7.jpg

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

و اياك جزى اخي الغالي

 

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

الجدول tblTfrValues يحمل قيم المقارنه

و الاستعلام qryTfr يظهر لك السجلات المطلوبه

بالتوفيق اخي الغالي

 

 

 

 

MusndWZwayid 01_Update.rar

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

  • أفضل إجابة

اذا لم يكن هو المطلوب فاعتقد بأن التعبير ادناه يؤدي الغرض

 

Not Like "[*<<*]" And Not Like "*@*" And Not Like "*$*" And Not Like "*'*'*" And Not Like "*^*" And Not Like "[*+*]" And Not Like "*=*" And Not Like "*!*" And Not Like "*%*" And Not Like "[*#*]" And Not Like "*|*" And Not Like "*<*" And Not Like "*؟*"

 

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

جزاك الله خيرا أخي الكريم يوسف أحمد   وأحسن إليك

تم المطلوب .. وجربت الاستعلام على الملف الأصلي وعرفت أين الأخطاء

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

لكن كنت أتطلع إلى معالجة الأمر بطريقة أخرى .. بطريقة قد أستخدمها مستقبلا في أمور أخرى

وهي طريقة للبحث عن هذه الرموز التي لها معان خاصة في أكسس مثل (* ^ #) فطرق البحث والاستبدال العادية لا تنفع معها

وهي موجودة بكثرة في الجدول الرئيسي (TAB) .. لأن أصله ملفات وورد التي كنت أعمل عليها سابقا .. وأنا الآن أريد الانتقال للعمل على أكسس

وأريد من الآن البدء باستبدالها بأرقام ووضعها في جداولها الخاصة المرتبطة بالجدول الرئيسي .. فهل من طريقة للبحث عن هذه الرموز المذكورة وغيرها وإن كان لها معاني خاصة في أكسس، سواء باستعلام أو كود، حتى أقوم  بعد ذلك باستبدالها أو نقلها ثم حذفها ..

أرجو أن أكون قد أوضحت المطلوب

وكالمرة السابقة كتبت الرد السابق قبل الاطلاع على مشاركتك الأخيرة أخي الكريم 😂

والتي يظهر أن فيها معالجة للأمر بالطريقة التي كنت أتطلع إليها  .. وسأجرب الكود لاحقا بعد أن أنتهي من بعض المشاغل .. وسأوافيك بالنتيجة أحي الكريم

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

تم الأمر بالطريقة التي كنت أتطلع لها .. والحمد لله 

وجزاك الله خيرا أخي الكريم  فقد انطلقت من هذا الكود الأخير وأجريت عدة تجارب، ظهر لي أن المشكلة في رمزي (*) (#)

وكانت نتيجة التجارب هذا الكود الذي أدى المطلوب بشكل دقيق

Not Like "@" And Not Like "$" And Not Like "[*]" And Not Like "^" And Not Like "+" And Not Like "=" And Not Like "!" And Not Like "%" And Not Like "[#]" And Not Like "|" And Not Like "<" And Not Like "؟" And Not Like "<<"

 

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

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