بتاريخ: 9 أكتوبر 200817 سنة comment_140347 اخواني الكراملديا مشكلة مع الفورم ولتسهيل الموضوع قمت بعمل المثال على الجدولين Emp & Dept في المستخدم scott\tigerوهو في الصوره المرفقة - ارجو الاطلاع عليها .--------------------------- الجدول dept يوجد به مفتاح اساسي والجدول الاخر هو emp به مفتاح اجنبي وهي تعتبر تفاصيل للجدول السابقعندما اقوم بعملية الاضافة بشكل عام فان البرنامج يقوم بعمل اضافة على الجدولين -- هنا لا اواجه مشاكلثانيا : اريد ان اعمل اضافة الى الجدول emp والمشكلة هي اني لا بد ان اعمل اضافة للجدولين وحيث اني اريد عمل الاضافة فقط في الجدول emp لاكثر من مرهفانه يظهر لي خطأ ماهو الحلول هل هناك طرق اخرى وفكره افضل للتعامل مع جدولين وبشكل اكثر سهوله ؟هل احد لديه مثال يوضح لي الفكره بشكل افضل ؟ تم تعديل 9 أكتوبر 200817 سنة بواسطة ماجدولين تقديم بلاغ
بتاريخ: 9 أكتوبر 200817 سنة comment_140350 الخطأ الذي يظهر لك سببه الماستر بلوكوذلك لأنك عندما تدخلين رقم الدائرة فيه سيعتبره اضافة مدخل جديدوبالتالي سيكون رقم الدائرة مكرر ورقم الدائرة PRIMARY KEYوبسبب ذلك يوجد هذا الخطأ.أما عن الحل لهذه المشكلة اعملي شاشة ادخال للدوائر لوحدهاوالشاشة الثانية اعملي فيها الماستر شاشة الدوائر ولكن سيكون ليس بلوك داتابيزوبجملة واحدة سيتم الاستعلام عن الموظفين في البلوك الجديد.ضعي هذه الجملة على خانة رقم الدائرة: go_block('EMP'); set_block_property('EMP',default_where,'dept_id='||:dept.dept_id); execute_query(no_commit); تم تعديل 9 أكتوبر 200817 سنة بواسطة rose_4_pretty تقديم بلاغ
بتاريخ: 9 أكتوبر 200817 سنة كاتب الموضوع comment_140353 اخوي جزالك ا لله خير على سرعة الردولكني لا اريد ان تكون شاشة ادخال الدوائر لوحدها لانها تحتوي على ثلاثة تكست فقطاتمنى حل اخر وتكون في نفس الشاشة اكرر شكري وتقدير لك اخوي تقديم بلاغ
بتاريخ: 9 أكتوبر 200817 سنة comment_140355 اختي اعتقد انك لو اضفت ريكورد جديد في جدول ال emp وفي حقل ال deptno وضعت رقم من نس الارقام الموجوده لنفس الحقل في جدول ال dept فلن يظهر خطأ هذا في حالة انك تريدين اضافه للجدول ال emp فقط اما لو ادرت اضافه لكلا الجدولين فيجب ان تصيفي ريكورد جديد اور في جدول ال dept ثم تضيفي ريكورد جديد في حدول ال emp بشرط ان يكون رقم deptno في الريكورد الجديد موجود في جدول ال dept ربما اكون مخطأ ولكن حبيت اساعد بالتوفيق تقديم بلاغ
بتاريخ: 11 أكتوبر 200817 سنة كاتب الموضوع comment_140436 اشكر الاخوه rose_4_pretty و الاخ awn78على مشاركتهم في الموضوعاخوي awn78 كلامك صحيح ولكنهل هذه هي الحلول - ليست مقنعهلان المستخدم العادي سوف يستغرب عندما تخبره انه يجب ان يعمل deptno مرتينفاعتقد انه لو عملنا list box في جدول emp وتكون فيها كل deptno من الجدول dept ستكون النتيجة افضلبرغم انني غير مقتنعة بهذا الحل وربما الحل الوحيد هو عمل جدولين - وننتهي من التعقيد تقديم بلاغ
بتاريخ: 11 أكتوبر 200817 سنة comment_140440 الاخت الكريمةما المشكلة في أن تكون الدوائر في شاشة منفصلة؟اذا كانت فقط محتوياتها قليلة اعمليها من نوع tabularاما الباقي فهو كما اخبرتك من قبل.....حيث أن المشكلة في الشاشة الخاصة بك الماستر من نوع داتابيز وبالتالي عندما تدخلين رقم الدائرة وتقومين بالتخزين سيعتبره تكرار لرقم الدائرة. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.