اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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


sarah_rose

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

 

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

إخوتي في الله ...

 

عندي نموذج رئيسي يتضمن نموذج فرعي ومربوطان عن طريق ( id )

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

مع خالص شكري وامتناني مقدما لجميع اساتذي في هذا المنتدى الجميل

 

Search.rar

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

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

تفضل اخي الكريم

للبحث في النموذج الرئيسي

Private Sub أمر14_Click()
        Dim Rs As Object
        Set Rs = Me.Recordset.Clone
        Rs.FindFirst "[no]= '" & Me.Text15 & "'"
        Me.Bookmark = Rs.Bookmark
End Sub

وللبحث في النموذج الفرعي ( تصفية )

Private Sub أمر11_Click()

    Dim myCriteria As String
    myCriteria = myCriteria & "[no]= '" & Me.Text17 & "'"
    Debug.Print myCriteria
    Me.sub_tb_f.Form.Filter = myCriteria
    Me.sub_tb_f.Form.FilterOn = True
    
End Sub

Search_2.rar

تحياتي

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

14 ساعات مضت, sarah_rose said:

1. واريد عمل نافذة بحث لحقل (رقم الكتاب الفرعي)

2. عند الضغط على ( ايقونة البحث عن رقم الكتاب الفرعي )

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

 

قمت بتغيير اسم زر الامر (2) الى cmd_Find_in_SubForm ،

فيصبح الكود على حدث النقر على هذا الزر:

Private Sub cmd_Find_in_SubForm_Click()

    'نقل التركيز على النموذج الفرعي
    Me.sub_tb_f.SetFocus
    
    'اختيار الحقل الذي نريد ان نجري عليه البحث
    DoCmd.GoToControl "no"

    
    'نافذة البحث حسب الاعدادات اعلاه
    DoCmd.RunCommand acCmdFind
End Sub

.

ولكن للتحكم بإعدادات نافذة البحث :

image.png.1d4e7ed45793dff7d4f81d24aa6e7aa2.png

.

فنستطيع عن طريق الكود التالي:

image.png.c9a6bb561fd57fe32c9fb44a54e89c45.png

.

والتفاصيل :

image.png.f2c0b4fc91883688421242aac87bedcd.png

.

وبالإعدادات التالية:

image.png.de3b6b3239b3f251c11f6241279b95f2.png

 

نحصل على التافذة التالية، وسبب ظهور الرقم 76 هو انه اول رقم يحصل عليه في البحث:

image.png.bacb45f8100ba4ddeef543000c200c06.png

.

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


Private Sub cmd_Find_in_SubForm_Click()

    'نقل التركيز على النموذج الفرعي
    Me.sub_tb_f.SetFocus
    
    'اختيار الحقل الذي نريد ان نجري عليه البحث
    DoCmd.GoToControl "no"
    
    'التحكم في اعدادات نافذة البحث
    DoCmd.FindRecord 0, acEntire, False, acSearchAll, False, acAll, True
    
    'نافذة البحث حسب الاعدادات اعلاه
    DoCmd.RunCommand acCmdFind
End Sub

 

جعفر

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

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

بداية شكرا للجميع وشكر خاص لكل من اجاب على سؤالي واعطاني من وقته الثمين وجهده

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

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

السجلات المدخلة سابقا والخاصة بالجدول الفرعي وتحديدا ( رقم الكتاب للجدول الفرعي )

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

واكرر شكرا مقدما للجميع ... واسفة على الاطالة

 

search33.rar

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

3 ساعات مضت, sarah_rose said:

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

 

البحث يمكن ان يكون فقط في السجلات التي تم تصفيتها وابرازها في النموذج/النموذج الفرعي ، يعني البحث يكون على البيانات الظاهرة امامنا ،

وسبب ظهور هذا الكم من البيانات هو العلاقة بين النموذج الرئيسي والفرعي عن طريق الحقل id

image.png.0a11028ba4d34a14ea880b324d827f1f.png

.

بينما لو تم حذف هذه العلاقة (طبعا هذه افتراضية) ، فسنرى جميع السجلات ، وعليه يكون البحث لجميع هذه السجلات 🙂

image.png.cfc244f004db511b2dfa71cbacd31291.png

.

بمعنى آخر ، اي عدد من البيانات يكون في النوذج الفرعي ، يمكن البحث فيه 🙂

 

جعفر

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

😀صباح الخير أستاذتي الكرام  استاذ jjafferr   واستاذ محمد أبو عبدالله😀

شكرا لمعلوماتكم القيمة . بارك الله فيكم وجعلها في ميزان حسناتكم

ولكـن لماذا لايمكـن البحث في النموذج الفرعي كما البحث في النموذج الرئيسي الذي نستطيع البحـث فيه عـن كافـة السجـلات وليس فقـط فـي السجـلات الظـاهـرة امـامنـا .

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

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

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

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

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

13 ساعات مضت, jjafferr said:

وسبب ظهور هذا الكم من البيانات هو العلاقة بين النموذج الرئيسي والفرعي عن طريق الحقل id

 

وكذلك كما اشرت لك ، اذا اردتي البحث في جميع البيانات :

13 ساعات مضت, jjafferr said:

ينما لو تم حذف هذه العلاقة (طبعا هذه افتراضية) ، فسنرى جميع السجلات ، وعليه يكون البحث لجميع هذه السجلات

.

.

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

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

تفضلي ، هكذا يكون الاستعلام ، مثلا :

image.png.3b1f2c72620d118cdadbf6e39eb629f7.png

.

وعليه اصبح النموذج (جعلته كنموذج فرعي) (وكذلك عملت مثال كنموذج رئيسي) :

image.png.af6554a1bb4981037d6370e537750903.png

.

ويظل الكود كما هو ، مع تغيير اسماء الكائنات ليتناسب مع الاسماء الجديدة:

Private Sub cmd_Find_in_SubForm_Click()

    'نقل التركيز على النموذج الفرعي
    Me.sfrm_Both.SetFocus
    
    'اختيار الحقل الذي نريد ان نجري عليه البحث
    DoCmd.GoToControl "no"
    
    'التحكم في اعدادات نافذة البحث
    DoCmd.FindRecord 0, acEntire, False, acSearchAll, False, acCurrent, True
    
    'نافذة البحث حسب الاعدادات اعلاه
    DoCmd.RunCommand acCmdFind
End Sub

.

جعفر

 

1273.sarah.accdb.zip

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

صباح الخير أستاذ  jjafferr

كيف الحال أتمنى ان تكون بخير وصحة وعافية

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

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

123.rar

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

وعليكم  السلام اختي الفاضلة 🙂

 

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

نعم ممكن ان نعمل نموذج مخفي ، نبحث فيه ، ونُظهر النتيجة في النموذج الظاهر امامنا ، ولكن الموضوع ما يستاهل كل هذا التعقيد 🙂

 

والكود الذي يقوم بعمل البحث في المرفق ، هو طريقة اخرى للبحث ، ولكنه يحتاج الى تعديل ، لأنه سيكون جدا بطيء اذا كان عندك آلاف السجلات !!
 

دائما علشان يكون عملك صحيح ، احسبي حساب اسوء الاحتمالات ، واحسبي حساب انك تتعاملين مع 50 الف سجل على الاقل ، وبهذه الطريقة يكون عملك مُتقن 🙂

 

جعفر

 

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

صباح الخير أستاذ jjafferr

شكرا لك لاستجابتك لي عند السؤال  🌼 

كلامك الذي قلته صحيح بأن اعمل حساب اسوء الاحتمالات، واحسب حساب إني اتعامل مع 50 ألف سجل على الاقل

وشكرا لك لتنبيهك لي لمثل تلك الأمور واكيد سأخذ نصائحك بعين الاعتبار 🙂

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

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

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