الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اريد حلا في عملية بحث حيرتني ؟؟؟

مغلق
بدأه ali123 في 31 ديسمبر 2001 · 15 رد · 1,260 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ياجماعة ارجو مساعدتي في موضوع سهل جدا وهو في الاكسس عملت جدول ووضعت في ثلاث حقول

الاول / الاسم الاول

الثاني / الاسم الثاني

الثالث / اسم العائلة

وادخلت بعض الاسماء

كما انني اتجهت الى النماذج وعملت نموذج بالمعالج التلقائي للنماذج وتم عمل النموذج بنجاح

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

وبعدين حدد اسم النموذج واخترت خيار فتح النموذج والبحث عن بيانات محددة وبعدها طبعا اخبرني بربط مربع النص باسم حقل واحد من الحقول المهم ربط النص باحد الحقول

وفي الاخير طلع عندي نموذجين نموج الاساسي وفيه الاسماء

نموذج بحث شغلت نموذج البحث وكتبت احد الاسماء وظهر فعلا طلع عندي الاسماء الموجودة في النموذج الاساسي لاني ربط مربع النص بزر الامر فتح النموذج والبحث بالاسم الاول

المهم اريد ان يبحث لي عن الاسم الذي ادخله في نموذج البحث في جميع الحقول الاسم الاول زالاسم الثاني واسم العائلة بمعنى عندي نموذج ادخل عليه

محمد احمد علي ( محمد الاسم الاول- احمد الاسم الثاني - علي اسم العائلة )

واسم ثاني

خالد علي فيصل( مقسم على ثلاث حقول )

طبعا بنموذج البحث المكون من مربع نص وزر امر زر اريد ان ادخل في نموذج البحث كلمة علي مثلا اريد ان يظهر لي النموذجين السابقين

وصدقوني لي اكثر من اسبوع اسئل واحاول لم استطع مع العلم اني فعلت ذلك من زمن لكني نسيت الطريقة وشكرا

#2

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

1_ إنشىء استعلام مصدره الجدول

2_ أنشىء نموذج مصدره الإستعلام وحفظه باسم " نموذج البحث"

3_ أعرض النموذج في وضع التصميم وأضف 4 مربعات نص غير منظمة وسم الأول "الاسم الأول " والثاني " الاسم الثاني " والثالث" "اسم العائلة" أختر حفظ واغلق النموذج0

4- إفتح الإستعلام في عرض التصميم وفي معايير تحت الاسم الأول أكتب التعبير التالي :

Like Chr (42) & [forms]![نموذج البحث]![الاسم الأول] & Chr (42)

تحت الاسم الثاني أكتب التعبير التالي :

Like Chr (42) & [forms]![نموذج البحث]![الاسم الثاني] & Chr (42)

تحت الاسم العائلة أكتب التعبير التالي:

Like Chr (42) & [forms]![نموذج البحث]![اسم العائلة] & Chr (42)

ثم احفظ وأغلق الإستعلام0

افتح نموذج البحث وضع زر أمر على النموذج ومن الخصائص حدث "عند النقر" في الوحدة النمطية أكتب الأمر التالي:

docmd.Requery

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

وإذا كنت تريد ذلك بواسطة كود فأوضح ذلك وسوف تجد الرد من الأخوة بإذن الله

#3

عزيزي 5060

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

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

اريد ان تظهر لي جميع النماذج التي فيها اسم علي لايهم الاول او الثاني او العائلي

وشكرا لك جزيل الشكر تحياتي

#4

الأخ على : مرحب بك

هذا الموضوع تكلمنا فيه أكثر من مرة ولكن بحثت فى المنتدى ستجد الكثير من عمليات البحث

المهم النمذج أو التقرير الذي تريد أن يظهر البيانات فيه أكيد مبنى على استعلام أو جمله sql إذا كان كذلك ضع الكود التالي فى المعيار تحت حقل الاسم لديك فى الاستعلام

Like "*" & [أدخل الاسم هنا] & "*"
#5

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

المهم في هذا الكود أن الحقول الاسم الأول والاسم الثاني واسم العائلة تكون موجودة على نفس النموذج مع ملاحظة أنني سميت مربع النص الذي يكتب فيه الاسم المراد البحث عنه في الحقول الثلاثة سميته بحث_عن ضع الكود التالي في حدث نقر زر أمر :

If Not IsNull(Me![بحث_عن]) Then
If Me.NewRecord = False Then
' إذا أردت أن يبدأ البحث من أول سجل فأزل علامة التعليق
' من السطر التالي
'DoCmd.GoToRecord , , acFirst
DoCmd.GoToRecord , , acNext
Do While [الاسم الاول] <> بحث_عن And _
[الاسم الثاني] <> بحث_عن And _
[اسم العائلة] <> بحث_عن
DoCmd.GoToRecord , , acNext
Loop
Else
DoCmd.GoToRecord , , acFirst
End If
End If

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

#6

الأخ على معلش كتبت الموضوع دون قراءة الموضوع جيدا ولكن رد الأخ أبو حمود أوحى لي بفكرة

ما رأيك بإنشاء حقل رابع يجمع الأسماء الثلاثة كلها مجتمعه

فى هذه الحالة يمكن أن تطبق كود الذي الذي وضعته

والله الموفق .

أشرف خليل

#7

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

اضغط لتحميل عملي

http://mypage.ayna.com/absd5/ali123.zip

#8

ياشباب ترى مو شرط احط ثلاثة مربعات نص الاسم الاول والاسم الثاني والاسم الثالث

كنت افضلها جميع الاسماء في مربع نص واحد او في حقل واحد لكني سألت قالوا لي لابد من تقوم بتقسيم ثلاث حول عشان تسهل عملي البحث عن الاسم الواحد في جميع الحقول

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

يعني اكتب اسم الاب مثلا لايعطيني نتيجة للبحث انما الاول فقط

#9

ياشباب نعبن اسال وين رحتوا

#10

الأخ على شاهد هذه القاعدة على هذا الرابط

http://mypage.ayna.com/ashrafk/NEMA.zip

أشرف خليل

#11

الأخ /علي

لقد قمت بالتعديل على قاعدة البيانات وهي على الرابط التالي

http://mypage.ayna.com/mrsalnet//Ali.zip

أطلع عليها أرجو أن أكون قد وفقت إلى ما تريد 0

#12

شكرا للجميع على مابذله من جهد واني لعاجز باي طريقة اشكركم بها شكرا لكم ,وبالاخص الى كل من

[gl]5060 و ashraf و ابو حمود[/gl]

عفوا مادري من احط الثاني قبل الاخر لكن لجأت لسرعو الرد وشكر للجميع واي خدمة من منطقة تبوك السعودية انا مستعد

وشكرا

#13

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

#14

الأخ / علي

بكل سرور أولاً أضغط على مفتاح الشفت " Shift " ثم أفتح قاعدة البيانات مع بقاءك ضاغطاً على مفتاح الشفت حتى ترى إطار القاعدة

فالقاعدة ليست محمية وإذا لم تتمكن فأخبرني0

#15

لقد تم فتح البرنامج شكرا لك الشكر الجزيل ومعذرة لم ارد بسرعة لاني كنت خارج المنزل شكر لك وللجميع

#16
[gl]شكرا لكم[/gl]

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…