بتاريخ: 3 فبراير 200422 سنة comment_782 عندى كومبو بوكس فى الفورمولقد عملت Record Group لملئهاو هى تعمل و لكن هناك سؤالعندما اعمل Run للفورم تظهر الكومبو فارغةانا اريد ان اجعل لهاDefult Valueكيف ؟؟؟؟؟عندما اغير فى الــ Initial valueلا يقبل البرنامج القيمة و يقول انها ليست موجودة فى البيانات المدخلةو شكرا ً تم تعديل 4 فبراير 200422 سنة بواسطة Oracle تقديم بلاغ
بتاريخ: 5 فبراير 200422 سنة comment_833 I assue your list name is 'lst';1-Set the required property for this list to yes.2-Before populate list type this command: clear_list('lst');and my hope that will be helpful for you تقديم بلاغ
بتاريخ: 6 فبراير 200422 سنة كاتب الموضوع comment_882 للاسف نفس المشكلةموجودة و هى ان الكومبو فارغ عند بداية تشغيل الفورم تقديم بلاغ
بتاريخ: 6 فبراير 200422 سنة comment_908 السلام عليكم ورحمة الله وبركاتهاخي John , ممكن ترسل الفورم وياريت يكون معمول على أحد جداول SCOTTعلشان نشوف المشكله أماما ونحاول حلها معك ان شاء الله .عمر باعقيلكندا - مونتريال[email protected] تقديم بلاغ
بتاريخ: 7 فبراير 200422 سنة كاتب الموضوع comment_952 حاضرسارسلها لكمياريت اجد الحل عندكم ز شكرا على الرد تقديم بلاغ
بتاريخ: 8 فبراير 200422 سنة comment_962 John لقد فتحت الفورم الذي فيه المشكله ولاحظت ان سبب المشكله ليس برمجي فالعمل البرمجي سليم من حيث الـSyntax.ولكن المشكله تكمن في عده نقاط 1- مشكله منطقية من الخطى ان تقوم بعمل list في جدول الـ Dept لكونه coding table فانته لا تحتاج لعمل list له ولكن تحتاج ان تعمل list لحقل الـDeptnoالموجود في جدول الموظفين emp حتى يظهر اسماء الاقسام (Accounting,RESEARCH.... لخ ) بدلاً من الاكواد (10,20,30...لخ).2- الـ Query الذي عملته في الـ Record group هو {select dname,to_char(deptno) from dept} وهذا معناه ان يظهر اسماءالاقسام في الـ list وعندما تختار اي اسم سوف يقوم بخزن الـCode الخاص به (10,20,30,40 ) وهذا خطى لان سوف يخزن الرقم بدل الاسم في حقلالـDname الخاص باخزن اسماء الاقسام وليس الارقام . ولكن اذا ارد ان يعمل المثال الخاص بك فقم والتخلص من رسالة الخطى :بالنسبة لرسالة الخطى {البرنامج لا يقبل القيمة و يقول انها ليست موجودة فى البيانات المدخلة } سببها انه عندما تعمل Run للفورم تكون الـ list فارغة في البداية وذلك لان الـ list يتم تعبئتها من خلال ال trigger when-new-form-instanc في ما بعد, فهو في البداية يبحث عنالقيمة التي وضعتها في الـ inital value يبحث عنها في الElements in list ولا يجدها فيعطيك رسالة الخطى .ولحل هذه المشكله لا تعمل قيمة في الخاصية inital value ولكن اعملها في الtrigger الخاص بتعبئة الـ list كالاتي declare v_group number; begin v_group := populate_group('rec_dept'); clear_list('dname'); populate_list('dname','rec_dept'); :dname:='RESEARCH'; end; كرر الكود :dname:='RESEARCH'; في الـTrigger when-create-record اتمنا ان تكون وصلت الفكره وشكراً تقديم بلاغ
بتاريخ: 8 فبراير 200422 سنة comment_963 السلام عليكم ورحمة الله وبركاتهاخي john 1- قم بالانتقال الى خصائص الCombo box وقم بالضغط بالماوس أمام الخاصية Elements in list ستظهر لك شاشه صغيره اسمها List Elements , قم بكتابة القيمه الأفتراضيه التى تريدهاان تظهر لك عند تشغيل الفورم مرتين , في خانه List Elements وفي خانة List Item Value .2- إذهب الى خاصية Initial Value واكتب فيها القيمه الافتراضيه نفسها .شغل الفورم وان شاء الله ستظهر لك القيمة الافتراضيه في الCombo box.عمر باعقيلكندا - مونتريال[email protected] تقديم بلاغ
بتاريخ: 8 فبراير 200422 سنة كاتب الموضوع comment_995 أولا : أستاذ خالد شكراًثانيا : بالنسبة الى المشكلة الاولى ( المنطقية ) انا اعلمها انا اضع هذا الكومبوفى فورم الموظفين و ليس فى فورم الأقسام ليختار المستخدم اسم القسم الذى يعمل فية الموظف و يسجل البرنامج الكود الخاص بهذا الأسم ...- بالنسبة لرسالة الخطأ و الحل بالكود فهى فكرة جميلة و عاملة ( انا جربتها الان ) و لكن سوف افترض انى جعلت قسم الــ Research هو الافتراضى و لا سبب من الاسباب تم تغير اسمه او حذفة ... فسيعطى البرنامج خطأ ... هلى توجد طريقة لجعل مثلا First Recored هو الافتراضى ؟؟؟ ... أظن أن هذه المشكلة و اجهت العديد من المبرمجين و ننتظر المشاركات ..... تقديم بلاغ
بتاريخ: 8 فبراير 200422 سنة كاتب الموضوع comment_996 شكرا أخى عمر باعقيلانا جرب هذه الطريقة فى الأول و لم تفلح لان الكومبو يكون فارغ فى الاول كما هو موضح فى الفورم شكرا .. تقديم بلاغ
بتاريخ: 9 فبراير 200422 سنة comment_1002 السلام عليكم اخي John , بالنسبه للحل الى وضعته لك وبناء على الفورم الى وضعته انت , لقد اشتغلعندي بالتمام واول مااعمل رن للفورم تكون هناك قيمه إفتراضيه في الكومبو بوكس طبعا كما ذكر الاخ خالد مشكورا فانه يجب ان تكون القيمه التى ستخزن في قاعدة البيانات هي رقم الدائره وليس اسمها الذي سيظهر في الكومبو بوكس والا لن يتم تخزين السجل الجديد عمر باعقيل كندا - مونتريال[email protected] تقديم بلاغ
بتاريخ: 9 فبراير 200422 سنة كاتب الموضوع comment_1009 اخ عمر ممكن ارسال الفورمو هل يمكن ان احدد رقم الاختيار من القائمة ان يكون هو القيمة الافتراضيةمثل الــ INDEX فى الفيجول بيسك ؟؟؟ تقديم بلاغ
بتاريخ: 9 فبراير 200422 سنة comment_1011 السلام عليكم ورحمة الله وبركاتهاخ John , هذا الفورم بعد التعديل للمعلوميه انا استخدم Oracle Developer 10g ويمكن مايشتغل هذا الفورم في الاصدارات الاقدم طبعا التعديل الى عملته في الفورم هو ماذكرته لك في الاعلى وظهر الكمبو بوكس وبه القيمه التى حددتها له وهي SALES .عمر باعقيل كندا - مونتريال[email protected] Combo_Box.fmb تقديم بلاغ
بتاريخ: 9 فبراير 200422 سنة كاتب الموضوع comment_1023 فعلا انها لا تعمل عندى لكن شكرا للمتابعه أخ عمر و ننتظر من حضرتك المتابعه لنستفيد من خبرتك بالاوراكلشكراً تقديم بلاغ
بتاريخ: 9 فبراير 200422 سنة comment_1025 عزيزي johnبالنسبة لطريقة ان تجعل First record هو القيمة الافتراضية فهي ممكنه كالتي :dname:=get_list_element_label('dname',1); وسيصبح الكود كاملاً كالتي declare v_group number; First_element varchar2(200); begin v_group := populate_group('rec_dept'); Clear_list('dname'); populate_list('dname','rec_dept'); :dname:=get_list_element_label('dname',1); end; وشكراً تقديم بلاغ
بتاريخ: 9 فبراير 200422 سنة كاتب الموضوع comment_1051 شكككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككككراااااااااااااااااااااااااااااااااااااااا جدا جدا جدا جدا جدا جدا جداجدا يأستاذ خالد لقد وصلت للمطلوب و الفضل لكو انا سوف اضح الفورم كاملة للأعضاء لكى تعم الفائدة شكراً تقديم بلاغ
بتاريخ: 9 فبراير 200422 سنة كاتب الموضوع comment_1061 ها هى الفورممشكورين أعضاء المنتدى Combo_Box.fmb تقديم بلاغ
بتاريخ: 28 سبتمبر 200421 سنة comment_13699 u must insert vlues in ur comboxand chose any value ur inserted in comboxgo to ur initia value to insert ur number chose تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.