Rawannnna قام بنشر أبريل 23, 2017 قام بنشر أبريل 23, 2017 السلام عليكم عندي مشكلة ماتطلع بيانات التقرير عندي نموذج فرعي فيه مجموعة بيانات منها Research_ID رقم البحث اريد عند الضغط على رقم البحث يفتح لي تقرير ببيانات رقم هذا البحث فقط عملت ارتباط تشعبي لرقم البحث ومن حدث عند النقر اضفت هذا الكود DoCmd.OpenReport"Report1" ,acViewPreview ويوجد استعلام في داخل التقرير عند حقل Research_ID [Research_ID]![أرشيف الأبحاث]![Forms] لكنه لا يتعرف على Research_ID لا يظهر في قائمة الخيارات ( صورة 2 ) يفتح التقرير ولكن بدون أي بيانات اذا عملت الطريقة هذي بنموذج اخر تزبط الطريقة لكن بنموذج فرعي ماتزبط ليش ؟ اللي يعرف طريقة ثانية ياليت يساعدني
jjafferr قام بنشر أبريل 23, 2017 قام بنشر أبريل 23, 2017 وعليكم السلام اختي واهلا وسهلا بك في المنتدى سأعطيك الطرق التالية لعمل المطلوب: 1. لا تعملي اي معيار في الاستعلام ، وسنطلب من البرنامج ان يفتح التقرير برقم Research_ID الذي تنقرين عليه (على نفس السجل ، سواء في النموذج الارئيسي او الفرعي)، وبالنظر الى الصور التي ارفقتيها ، ولأن ارقام حقل Research_ID في يمين الحقل (طبعا هذا اذا لم تقومي بعمل تنسيق له وعمل محاذاته لليمين) ، فهذا معناه ان الحقل نص وليس رقم اذا كان حقل Research_ID نص DoCmd.OpenReport "Report1", acViewPreview, , "[Research_ID]='" & Me.Research_ID & "'" واذا كان رقم DoCmd.OpenReport "Report1", acViewPreview, , "[Research_ID]=" & Me.Research_ID 2. اذا اردتي ان تضعي المعيار في الاستعلام ، فسيكون هكذا (طبعا غيري اسم Main_Form الى اسم النموذج الرئيسي ، و Sub_Form الى اسم النموذج الفرعي): Forms!Main_Form!Sub_Form!Research_ID 3. اذا عندك نموذج رئيسي لا يُغلق طول فترة البرنامج (سواء أكان ظاهر او مخفي) فلنسميه frm_Main ، فاعملي فيه حقل بإسم iResearch_ID مثلا، ثم اعملي الاستعلام على ان يأخذ معيار الحقل Research_ID من هذا الحقل ، وعلى حدث فتح التقرير ، سنرسل قيمة الحقل Research_ID الذي في النموذج الفرعي ، الى الحقل iResearch_ID في النوذج frm_Main ، والذي سيأخذ الاستعلام قيمته: Forms!frm_Main!iResearch_ID=me.Research_ID DoCmd.OpenReport"Report1" ,acViewPreview جعفر 2
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.