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

البحث في نموذج فرعي و الانتقال إلى السجل المناسب في النموذج الرئيسي


Hamdi Edlbi-khalf

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

السلام عليكم 

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

 

مثلاً 

النموذج الرئيسي يتضمن أسماء الدول

النموذج الفرعي المدن التي توجد بهذه الدول 

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

و كأنه حقل من حقول النموذج الرئيسي .

و شكرا. 

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

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

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

 

SearchInSubandMain.accdb

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

النتيجة:

لا يمكن البحث بما يشبه ctr +f في النموذجين الفرعي و الرئيسي .

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

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

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

 

17 ساعات مضت, Khalf said:

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

.

تقدر تعمل استعلام بهذه الطريقة ، وهو يعمل المطلوب:

989.Clipboard01.jpg.1dcf6d2f892ea44cff5174fe0c70f035.jpg

.

ولكن ، كبف تريد البحث في النموذج الرئيسي والفرعي في نفس الوقت!! ما قصدي انه ما يصير ، وانما ياريت تعمل لنا مثال عن اللي تريده ، من واقع بياناتك (وزيد في البيانات شوي) ، 

 

جعفر

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

الان, jjafferr said:

كبف تريد البحث في النموذج الرئيسي والفرعي في نفس الوقت!! ما قصدي انه ما يصير ، وانما ياريت تعمل لنا مثال عن اللي تريده ، من واقع بياناتك (وزيد في البيانات شوي) ، 

 

السلام عليكم

أولاً أعتذر لتأخري عن الرد و لكن تأخرت حتى أتيح لي استخدام الحاسوب .

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

أي عند استخدام المفتاح Ctr+ F

و اختيار البحث في الحقل الحالي

و تاشير حقل في النموذج الفرعي

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

أما عن عبارة النموذج الرئيسي والفرعي في نفس الوقت!

فقد صادفتني أثناء البحث عبر جوجل Search in Mainform and subform

و كان الموضوع مماثلاً لما أبحث عنه إلا أن الحل لم يرقني .

و الآن أضع بين يديك الكريميتين نموذجاً لما قمت به كبديل عما كنت أصبو إليه و هو من حيث المبدأ ما كنت به بدأت و هو مماثل لاقتراحكم  باستخدام استعلام .

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

بالتفصيل :

نموذج البحث Form1

فيه نموذج فرعي SubTableSearch

بنموذج البحث الفرعي زر GO TO

عند الضغظ عليه ينتقل إلى السجل في النموذج الرئيسي الذي أبخث ضمنه MainTable و يؤشر  على السجل في النموذج الفرعي SubTable الذي له رقم ID مماثل لما في نموذج البحث الفرعي SubTableSearch إلا أنه  من المفترض أن يستمر بحالة SetFocus و لكنه ينتقل إلى السجل الأعلى في النموذج الفرعي .

الكود الخاص بالانتقال هو :

DoCmd.OpenForm "MainTable", acNormal, , "[Employer] =  '" & Forms![form1]![SubTableSearch].Form("[Employer]") & "'", acFormEdit
'الكود من الأستاذ ALWAZEER
'يسمح بفتح النموذج على السجل المطلوب 

[Forms]![MainTable]![DateEmploying] = [Forms]![form1]![SubTableSearch]![DateEmploying]
'الغرض من هذه الأمر استدعاء البيانات المناسبة عبر التاريخ أي البيانات القديمة المخزنة إذا كان هدف البحث ضمنها 

[Forms]![MainTable]![Txt01] = [Forms]![form1]![SubTableSearch]![ID]
'نسخ قيمة معرف النموذج الفرعي الخاص بالبحث إلى حقل غير منضم لجأت إلى ذلك  كوني غير واثق من إمكانية تطبيق الكود التالي 
'بالنسخ مباشرة من نموذج البحث الفرعي

[Forms]![MainTable]!SubTable.Form.Recordset.FindFirst "id =" & [Forms]![MainTable]![Txt01]
'يؤشر على السجل المطلوب 
[Forms]![MainTable]!SubTable.Form.ID.SetFocus

تعديل :

لقد أستبدلت السطر الآخير من الكود بهذا و أصبح يقوم بالتأشير على الحقل المطلوب و لكنه لا زال لا يستقر على السجل

[Forms]![MainTable]!SubTable.SetFocus
[Forms]![MainTable]!SubTable.Form.ID.SetFocus

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

SearchInSubandMain2.accdb

تم تعديل بواسطه Khalf
رابط هذا التعليق
شارك

لقد وجدت أن 

Ctr + F

تبحث على أساس الجداول مما يمنع بحثها في جدولين معاً 

فلو كان المؤشر على حقل ضمن النموذج الرئيسي فلم يبحث عن التتائح ضمن النموذج الفرعي 

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

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

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

 

ممكن نعمل بحث في النموذج الفرعي ، بالطريقة اللي اخبرتك عنها ، ولما نحصل على النتيجة ، نوقف المؤشر على الحقل اللي فيه المعلومه ، وتكون كلمات البحث مُختاره في هذا الحقل 🙂

 

ولكن ، هل هذا اللي تريده؟

 

جعفر

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

السلام عليكم

استاذ

@jjafferr

شكراً لك و بارك الله بك ،كنت أحسب أنه من الممكن بطريقة ما جعل مربع اكسس الافتراضي الخاص بالبحث يقوم بالمطلوب و قد تبين أن الأمر غير ممكن..

 

منذ ساعه, jjafferr said:

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

 

ممكن نعمل بحث في النموذج الفرعي ، بالطريقة اللي اخبرتك عنها ، ولما نحصل على النتيجة ، نوقف المؤشر على الحقل اللي فيه المعلومه ، وتكون كلمات البحث مُختاره في هذا الحقل 🙂

 

ولكن ، هل هذا اللي تريده؟

 

جعفر

تماماً هو طلبي .

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

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

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

اللي اتكلم عنه لا علاقة له بالكود اللي انت ارفقته 🙂

البحث الجديد هي طريقة انا اعملها ، وبالطريقة اللي اريدها 🙂

 

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

 

جعفر

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

السلام عليكم

أعتذر عن التأخر حتى تمكنت من استخدام  حاسب متصل بالإنترنت .

هذا المرفق دون أية إضافات  

و قد عرفت سبب عدم ثبات المؤشر في الكود السابق

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

و خلال البحث كان أحد الاقتراحات أن استخدم Recordsetclone و Bookmark

إلا أنها لم تعمل أيضاً

SearchInSubandMain3.accdb

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

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