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

كيفية بحث الإسم في مربع نص

بدأه Mrhb في 2 ديسمبر 2011 · 23 رد · 1,813 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم إخوتي / إخواني الكرام

بحثت الموضوع في المنتدى بحث الإسم و حصلت عدة أمثلة لبحث الإسم ولكن لم أجد المثال لبحث الإسم الأول والثاني والأخير في حالة لو إسم مكون من 4 أسماء أو 5 أسماء فيجب البحث بالإسم الأول والثاني والأخير و أيضاً مع البحث جزء من الإسم

وأشكركم جميعاً

#2

اخي الفاضل

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

ضع مثالك ليتم عمل المطلوب عليه

بالتوفيق

#3

السلام عليكم أحت أم عهود شكراً لكٍ على سرعة الرد على سؤالي

أرفق لكٍ أخت زهرة المثال والمطلوب هو بحث بالإسم الأول والثاني والأخير أو الأول والأخير

وشكراَ لكٍ

za-search.rar

تم تعديل هذه المشاركة بواسطة Mrhb في 2 ديسمبر 2011 في 17:08

#4

UP

#5

الرجاء التعديل في هذا المرفق وليس المرفق الذي في المشاركة الأولى

وشكراً

الرجاء التعديل على المرفق اللي يوجد في هذه المشاركة ولم أريد التعديل على مرفق اللي يوجد في المشاركة الأولى

وشكراً

Search By First and Last Name.rar

Search By First and Last Name.rar

1
#6

UP

#7

اخي الفاضل

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

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

اذا ما هي الطريقة الصحيحة لمثل هذه الحالة ؟؟؟

الطريقة الصحيحة بارك الله بك هو ان تقوم اساسا في الجدول بتقسيم الإسم الكامل الى اجزاء كما هو متعارف عليه سواء في الجوازات او الأحوال المدنية او اي دائرة حكومية او مستشفى فنلاحظ عند تعبأة اي نموذج من النماذج انهم يقسمون الإسم الكامل الى عدة اجزاء

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

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

post-15367-075479100 1323024111_thumb.gi

post-15367-022611200 1323024125_thumb.gi

za-Search_By_Four_Names.rar

بالتوفيق

المرفقات
SH1.gifSH2.gif
1
#8

السلام عليكم

لى سؤال أختنا الفاضلة

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

أن نفتح تقريرا لصاحب السجل المحدد بالنقر على هذا السجل

و ذلك للمعاينة أو الطباعة

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

سؤال ثان

هل يتوجب الإبقاء على حقل الاسم الكامل فى الجدول إضافة لحقول الاسم مجزءَ < الاسم الأول - اسم الأب - اسم الجد - اللقب >

أم يكتفى بهذه الحقول و يلغى حقل الاسم الكامل

و شكرا لك - نفع الله بك

تم تعديل هذه المشاركة بواسطة أبو لميس في 4 ديسمبر 2011 في 22:21

#9
أبو لميس كتب:

السلام عليكم

لى سؤال أختنا الفاضلة

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

أن نفتح تقريرا لصاحب السجل المحدد بالنقر على هذا السجل

و ذلك للمعاينة أو الطباعة

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

سؤال ثان

هل يتوجب الإبقاء على حقل الاسم الكامل فى الجدول إضافة لحقول الاسم مجزءَ < الاسم الأول - اسم الأب - اسم الجد - اللقب >

أم يكتفى بهذه الحقول و يلغى حقل الاسم الكامل

و شكرا لك - نفع الله بك

اخي الفاضل : ابو لميس

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

سؤالك في غاية الروعة والجمال وبارك الله بك

بالنسبة لما تطرقت اليه في السؤال الأول :

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

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

اما السؤال الثاني :

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

بالتوفيق

#10

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

فهمت بالنسبة للسؤال الأول

أننا ننشئ تقريرا من الاستعلام الموجود

ثم نفتح هذا التقرير من النموذج بواسطة زر أمر

لكن السؤال يتعلق

بكيفية فتح هذا التقرير بالنقر على أحد صفوف الليست بوكس

يعنى باستخدام حدث النقر المزدوج على الليست بوكس عوضا عن زر الأمر

كما نبحث فى جوجل مثلا

فتظهر قائمة بالنتائج

ننقر على أحدها فتفتح الصفحة

معذرة للإثقال فى الأسئلة

لكن فتح التقرير بهذه الطريقة مطلوب

ثانيا :

لم أقترح حذف حقل الاسم الكامل من ملف الأخ السائل تحديدا

بل قصدت الحذف من ملفاتنا المشابهة

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

#11
أبو لميس كتب:

لكن السؤال يتعلق

بكيفية فتح هذا التقرير بالنقر على أحد صفوف الليست بوكس

يعنى باستخدام حدث النقر المزدوج على الليست بوكس عوضا عن زر الأمر

كما نبحث فى جوجل مثلا

فتظهر قائمة بالنتائج

ننقر على أحدها فتفتح الصفحة

اخي الفاضل : ابو لميس

طالما اننا استخدمنا الإستعلام لكل من النموذج والتقرير فلم يعد هناك اي مشكله لأن السجلات تم تصفيتها وجاهزه للعرض بدون اي شروط

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

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

Private Sub SearchList_DblClick(Cancel As Integer)
DoCmd.OpenReport "rptEmp", acViewPreview
End Sub

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

post-15367-077626700 1323062913_thumb.gi

post-15367-060283900 1323062933_thumb.gi

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

post-15367-060682400 1323063026_thumb.gi

post-15367-011112800 1323063050_thumb.gi

هل وصلت الفكره اخي ابو لميس ؟

za-Search_By_Four_Names-UP.rar

بالتوفيق

المرفقات
EM.gifEM1.gifEM2.gifEM3.gif
1
#12

نعم الحمد لله وصلت الفكرة و هى فى منتهى الوضوح

و آسف لكثرة السؤال

و هذا آخر الأسئلة

إن شاء الله

فى الصورة الأولى

اسم الأستاذ

فيصل فالح فهد سلطان الحربى

المحدد فى الليست بوكس

المطلوب عند النقر عليه مزدوجا

أن يفتح التقرير على هذا الاسم فقط

وليس على كل الأسماء المصفاة

بمعنى آخر

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

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

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

بحيث نصدره للتقرير ؟

إذا لم أتمكن من توضيح الفكرة

فلا عليك

و شكرا لردك و نفع الله بك

#13
أبو لميس كتب:

فى الصورة الأولى

اسم الأستاذ

فيصل فالح فهد سلطان الحربى

المحدد فى الليست بوكس

المطلوب عند النقر عليه مزدوجا

أن يفتح التقرير على هذا الاسم فقط

وليس على كل الأسماء المصفاة

بمعنى آخر

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

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

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

بحيث نصدره للتقرير ؟

اخي الفاضل : ابو لميس

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

Private Sub SearchList_DblClick(Cancel As Integer)
Dim stLinkCriteria As String
stLinkCriteria = "[ID] =" & Me.SearchList
DoCmd.OpenReport "rptEmp", acViewPreview, , stLinkCriteria
End Sub

post-15367-072795300 1323083653_thumb.gi

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

وهذا الملف بعد التعديل بناء على طلبك

اذا كان هناك اي اسئلة فلا تتردد في طرحها

za-Search_By_Four_Names-LAST.rar

بالتوفيق

المرفقات
re4.gif

تم تعديل هذه المشاركة بواسطة zahrah في 5 ديسمبر 2011 في 14:14

#14

الحمد لله

هذا هو عين المطلوب تماما

الحمد لله أن كثرة الأسئلة انتهت لنتيجة ممتازة

جزاك لله خيرا

أؤكد لك أن كثيرين سيستفيدون من هذا

و سأستفيد منه فى تطوير برنامج لى

open_report_by_clicking_item_i.jpg

#15

السلام عليكم أختي زهرة العبدالله ( أم عهود )

بارك الله بكِ و كثر الله أمثالكِ و شكراً جزيلاً على الرد الجميل

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

هناك كان يوجد بنفس الطريقة أنشيء الجداول وإستعلام ولكن في نموذج البحث كانت عدد 3 مربع نص مخفيه بإسم ( txtSearch2 , txtSearch3 , txtSearch4 )

وطبعاً هناك كانت مربع نص مرئي بإسم ( txtSearch )

اني لم أذكر بالضبط طريقة أو الأوامر الأكواد.

أعتقد فد تكون فهمتي من كلامي و إن شاء اللله ستردين بأسرع وقت ممكن

وشكراً

#16
Mrhb كتب:

هناك كان يوجد بنفس الطريقة أنشيء الجداول وإستعلام ولكن في نموذج البحث كانت عدد 3 مربع نص مخفيه بإسم ( txtSearch2 , txtSearch3 , txtSearch4 )

وطبعاً هناك كانت مربع نص مرئي بإسم ( txtSearch )

اني لم أذكر بالضبط طريقة أو الأوامر الأكواد.

أعتقد فد تكون فهمتي من كلامي و إن شاء اللله ستردين بأسرع وقت ممكن

وشكراً

بارك الله بك اخي الكريم

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

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

لذا لا افتيك في شيء حتى ارى المثال الذي تتحدث عنه .

بالتوفيق

#17

الدكتوره زهره

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

وعوداً حميداً

وكم كنا ننتظر اطلالتك

جزاك الله عنا خيرااااااااااا

وجزاكم الله عنا خيرااااااااااا كل مشرفى المنتدى واعضائه الكرام

سبحان الله وبحمده سبحان الله العظيم .. سبحان الله . الحمد لله . لا اله الا الله . الله اكبر .. استغفر الله . استغفر الله . استغفر الله

يارب احمى دينى وبلدى من كيد الاعداء والخائنين بحبك يا مصر بحبك يا مصر بحبك يا مصر

 


 


3.gif

#18
اقتباس
بارك الله بك اخي الكريم

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

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

أرفق لك أختي الفاضلة المثال لبحث الإسم الأول والثاني والأخير ولكن لم يعمل معي

أرجو الإطلاع على الملف إذ أمكن

وشكراً

Advance_Search.rar

#19

اخي الفاضل

كما ابلغتك سابقا ان الطريقة تعتمد على مربعات نص لغرض التصفية عليها وفعلا كما توقعت من مثالك الأخير

لذا تم التعديل في الأكواد لكي تعمل بشكل صحيح وسليم 100% وبدون اي خطأ

post-15367-087606100 1329083777_thumb.gi

post-15367-059088400 1329083805_thumb.gi

post-15367-018620400 1329083826_thumb.gi

za-Advance_Search-UP.rar

بالتوفيق

المرفقات
S1.gifS2.gifS3.gif
#20
اقتباس
اذا كنت ترغب عند الضغط المزدوج على القائمة بتحديد اي اسم وبدون عملية التصفيه للسجلات فلا يوجد اي مشكله فكل ما عليك هو الضغط على الصف المطلوب في القائمة اثناء عرض كامل السجلات وسيقوم الكود التالي بعرض نفس السجل فقط لا غير

expand | plain text

Private Sub SearchList_DblClick(Cancel As Integer)

Dim stLinkCriteria As String

stLinkCriteria = "[iD] =" & Me.SearchList

DoCmd.OpenReport "rptEmp", acViewPreview, , stLinkCriteria

End Sub

Resized to 99% (was 1076 x 623) - Click image to enlarge

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

وهذا الملف بعد التعديل بناء على طلبك

اذا كان هناك اي اسئلة فلا تتردد في طرحها

za-Search_By_Four_Names-LAST.rar (23.98كيلو )

بارك الله فيك أختي الفاضلة أم عهود وشهد الله يحفظك

أختي لدي سؤوال آخر لو سمحتي!

في مشاركتك رقم 13 هناك يوجد المثال فهل من الممكن أن نضع مربع نص في أسفل النموذج و يظهر لنا عدد الموظفين الحاليين في Searchlist?

مع العلم إني حاولت بإستخدام الدالة DSUM & DLOOKUP & DCOUNT ولم ينفع مع بأي طريقة منهم أو يوجد طريقة آخر؟

وشكراً لكي أختي زهرة ألف الشكر.

تم تعديل هذه المشاركة بواسطة Mrhb في 13 فبراير 2012 في 14:40

#21
Mrhb كتب:

بارك الله فيك أختي الفاضلة أم عهود وشهد الله يحفظك

أختي لدي سؤوال آخر لو سمحتي!

في مشاركتك رقم 13 هناك يوجد المثال فهل من الممكن أن نضع مربع نص في أسفل النموذج و يظهر لنا عدد الموظفين الحاليين في Searchlist?

مع العلم إني حاولت بإستخدام الدالة DSUM & DLOOKUP & DCOUNT ولم ينفع مع بأي طريقة منهم أو يوجد طريقة آخر؟

وشكراً لكي أختي زهرة ألف الشكر.

اخي الفاضل

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

1. نقوم بعمل مربع نص غير منضم اسفل النموذج ثم نضع به هذا التعبير

=[SearchList].[ListCount]-1

2. اذا كان لدينا رؤوس الأعمدة موجود كما في مثالنا فنطرح منه 1 لكي يتبقى لنا فقط عدد السجلات اما اذ كان لا يوجد لدينا رؤوس اعمده فإننا نستخدم التعبير بدون اضافة -1

post-15367-044642900 1329137255_thumb.gi

za-Search_By_Four_Names-LAST2.rar

بالتوفيق

المرفقات
L1.gif
#22

السلام عليكم أختي الفاضلة زهرة ( أم شهد و عهود )

بارك الله فيكي أختي و شكراً على مساعدتك الكريمة

أختي لدي سؤال آخر بالنسبة حساسية الأحرف في SearchList

أني حاولت وضع الأكواد من مثالك في المشاركة في المنتدي ولكن لم أشتغل الأكواد معه.

وشكراً لك أختي الكريمة

تم تعديل هذه المشاركة بواسطة Mrhb في 16 فبراير 2012 في 20:50

#23

اخي الفاضل

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

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

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

والآن انت تضع سؤال جديد في سؤال البحث وهذا غير صحيح

والسبب بارك الله بك انه لا يمكن ان نجيب صاحب السؤال عن جميع اسئلته في مشاركه واحده لأن كل مشاركه لها وضعها الخاص وهذا في مصلحتك انت اولا بصفة خاصة وفي مصلحة جميع اعضاء المنتدى بصفة عامه

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

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

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

لذا ضع سؤالك في مشاركه جديده وضع المثال المطلوب التعديل عليه وماذا تريد ان يتم على هذا المثال .

بالتوفيق

تم تعديل هذه المشاركة بواسطة zahrah في 16 فبراير 2012 في 22:53

#24

أختي الفاضلة شكراً لكي على التنبيه

اني آسف جداً

أمركِ على عيني و راسي

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