harth204

ممكن مساعدة : معايير الاستعلام في اكسس

5 ردود في هذا الموضوع

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

اخوتي الاعزاء بغيت مساعدتكم ان امكن في اكسس

لدي جدول مكون من عدة حقول واريد البحث داخلة بشكل دقيق

انشاءت البحث في الاستعلام تحت هذا المعيار SQL

SELECT * FROM [SUW90-1] WHERE ((([SUW90-1].[الاسم الاول]) Like [forms]![search]![fn]) or (([SUW90-1].[الاسم الثاني]) Like [forms]![search]![fn]) or (([SUW90-1].[الاسم الثالث]) Like [forms]![search]![fn]) or (([SUW90-1].الجهة) Like [forms]![search]![fn]) or (([SUW90-1].[رقم التسجيل]) Like [forms]![search]![fn]));

SUW90-1 = اسم الجدول

fn = اسم مربع النص

search = اسم الفورم

الان البحث يبحث باي كلمة وبكل الحقول .. ممتاز

بس هناك مشكلة !

البحث يتم بالكلمة حرفياُ !

ولا ياتي اذا كان الحقل يحتوي على اكثر من كلمة او جزء من كلمة !

مثال :

يوجد باحد الحقل كلمتين مع بعض كهذه = معهد الامل

حين ابحث بكلمة من تلك الكلمتين النتيجة صفر ، ولايجادها يجب الكتابة بكلا الكلمتين معهد الامل

كما توجد كلمة = لمعهد

اذا بحثت بكلمة معهد النتيجة صفر ، يجب الكتابة حرفياً

الان ماذا يجب علي تغيرة او اضافتة حتي تظهر النتيجة كاملة

تنوية : لا اريد تغير المعيار ليكون مبالغ بالشمولية كان اكتب حرف مثلاً وياتي بكل الكلمات المتضمنة الحرف

يجب ان ياتي البحث باكثر من كلمة بالحقل الواحد فقط او جزء منها .

الطلب الثاني :

اريد المعيار ان ياتي باي شي اكتبة حرف واحد مثلاً او رقم معين

على ان يكون هذا المعيار منفصل عن المعيار السابق

الطلب الثالث :

شرح العملية ان امكن حتى افهم الامر ويسهل علي في العمليات الاخرى

الطلب الرابع :

ربي يوفقكم ويبارك لكم

والسلام عليكم

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

استخدم العلامة % لبحث اي يشبه حرف و جزء من الكلمة يعني مثلا لو اردت البحث عن اي كلمة تبدأ بحرف S تكتب التالي

select , columnname1, columnnname2 from Tablename where columnname like "s%" a

اقصد بـ columnname هو اسم العامود و tablename هو اسم الجدول .. اما اذا اردت البحث عن كلمة تنتهي مثلا بحرف s فتكتب "%s"

او اذا كانت الحرف او الكلمة المرادة تكون بالوسط فبكتب "%s%"

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

جزاك الله خير اخوي

لم اجد ضالتي بعد

او اني لم اوفق في توصيل السؤال

اخوي هذا الامر جيد لحرفو احد فقط

يعني اكتب كل الحروف مثلا

ربي يوفقك عزيزي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اخي الفاضل حارث

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

لا يوجد لديك اي مشكلة في عملية البحث كل ما عليك هو تغيير المعايير الخاصة بالبحث في الإستعلام من

Like[forms]![search]![fn]

الى

Like "*" & [forms]![search]![fn] & "*"

وسوف يعمل معك البحث بطريقة سليمة

ننتقل الآن الى النموذج ومن خصائص زر الأمر الخاص بالبحث SEARCH في حدث عند النقر نضع به الكود التالي

Private Sub SEARCH_Click()
Me.Requery
Me.fn.SetFocus
End Sub

هذا الكود يعني

اولا : يتم التحديث لما هو موجود في مربع النص fn

ومن ثم يتم وضع المشيرة في مربع النص fn حتى لا تنتقل الى مربع نص آخر بمعني يكون التركيز عليه

يوجد زر أمر اخر وهواعادة البحث ونضع به هذا الكود عند النقر

Private Sub ReSearch_Click()
Me.fn = ""
Me.Requery
Me.fn.SetFocus
End Sub

وهذا الكود يعني

افراغ مربع النص fn من كلمات حتى يمكننا البحث فيه مره ثانية

ثم يتم عملية التحديث لتعود جميع البيانات كما هي في النموذج بعد عملية التصفية

ثم يتم وضع التركيز على الحقل fn حتى لا ينتقل الى مربع نص آخر

وهذا مثال لما تريد حاول التجربة بكل الطرق

SearchQry.rar

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

وش اجول بعد

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

شاكر من كل اعماقي

وما املك غير الدعاء الصالح لكي اختي

ربي يوفقك دنيا وآخرة

من ردك ان حاس ان المشكلة انتهت

اجرب وتجيك الاخبار وشاكر لك سرعة الاستجابة الله يبارك فيك

السلام عليكم

-1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .