بتاريخ: 22 يوليو 200916 سنة comment_164164 السلام عليكم :-لو سمحتوا أنا بشتغل أوراكل , وبعمل الفورم بس على شكل tabulare ولمن أعمل run للبرنامج بدخل قيم عادي في ال tabulare لكن المشكله انه لمن أضيف القيم اللي كتبتها على الجدول تبع الداتابيز ما بيضيف من اول ريكوورد للاخر ... بس بيضيف آخر ريكوورد ... وهادي هي المشكلة وما اعرفتش احلها .... اذا ممكن أي حد من الأعضاء يحكيلي شوو هو الحل أو يحط مثال عليه بكون مشكووره اله كتيييرر ....وبدي اعمل كمان شغله بس ما زبطت معي , بدي لمن أضغط على تكست فيلد معين بالماوس يطلعلي القيم اللي مخزنة في الداتابيز بقائمة جنبة ( يعني يظهرلي قائمة جديدة فيها البيانات )وشكرا كتتيييييررر تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164165 وبدي اعمل كمان شغله بس ما زبطت معي , بدي لمن أضغط على تكست فيلد معين بالماوس يطلعلي القيم اللي مخزنة في الداتابيز بقائمة جنبة ( يعني يظهرلي قائمة جديدة فيها البيانات ) قصدك لو مثلا تيكست ارقام الموظفين بدك لما تضغطي عليه بالماوس يطلعلك ارقام الموظفين ؟؟؟ وانتي تختاري منهم رقم ؟؟؟ هل هذا هو المقصود تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164168 أخي maher اه هادا هو قصدي في السؤال تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164175 اوكي حتروحي ع الفورم على object navigator وتختاري LOVsوتضيفي create new lovومن ثم ستظهر لنا شاشة نختار منها Use The LOV Wizard ثم OK نختار منها New Record Group based on a query ثم Nextثم نقوم بكتابة جملة أل Select التي سوف تأخذ منها القائمة البيانات كالتالي : -فمثلا لو تريدي انك تجيبي ارقام الموظفين او ايا حاجة تانية تكتبي جملة الاستعلاممثال : select empno from employeesاو اذا ما بدك تكتبي انتي الاستعلام تكبسي على build sql queryثم نقوم بنقل الحقل الذي سوف تعود عليه القيمة من مستطيل Return Item إلي مستطيل Assigned Itemوتختاري التيكست اللي حتحطي فيه القيمة وبعديها finish الان اصبح الامر جاهز ولكن بقي شيء بسيط تروحي على التيكست وتعملي عليه تريغر واسمه when mouse clickedوتكتبي الكود التالي :declare v_lov number;begin v_lov=show_lov('lov_name')end;وبس ان شاء الله اكون وصلت الفكرة للمزيد انظري الموضوع التالي :http://www.araboug.org/ib/index.php?showtopic=32309 تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164178 أخي الكريم شكرا على هادا الشرح ... هو كله انا اعملته بس قصة التريغر هي اللي ما اعملتها ويمكن من هيك كانت المشكلة بس انا لمن رحت ع التكست فيلد وضغطت عليه بالزر اليمين ما في تريغر اسمه when mouse clickedوكمان لمن حطيت الكود بعطي مشاكل على v_lov=show_lov('lov_name') ممكن تحكيلي شوو السبب والحل ؟؟؟وشكرا الك كتيييييرر تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164179 على التيكست اضغطي على f11 ستظهر لك التريغرز الخاصة بالتيكست اكتبي حرف w ستظهر لك when mouse clicked اختاريها واكتبي الكود التالي : declare v_lov boolean;beginv_lov:=show_lov('lovjob'); end; تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164181 السلام عليكمالسلام عليكم :-لو سمحتوا أنا بشتغل أوراكل , وبعمل الفورم بس على شكل tabulare ولمن أعمل run للبرنامج بدخل قيم عادي في ال tabulare لكن المشكله انه لمن أضيف القيم اللي كتبتها على الجدول تبع الداتابيز ما بيضيف من اول ريكوورد للاخر ... بس بيضيف آخر ريكوورد ... وهادي هي المشكلة وما اعرفتش احلها ....حاول عمل refresh لــ data block ...او جرب على فورم تاني كــ test على نفس الجدول وشوف هل بتتخزن كامل البيانات ام لا ؟؟!!وبدي اعمل كمان شغله بس ما زبطت معي , بدي لمن أضغط على تكست فيلد معين بالماوس يطلعلي القيم اللي مخزنة في الداتابيز بقائمة جنبة( يعني يظهرلي قائمة جديدة فيها البيانات )اما ان تعمل lov كما قال اخي ماهر أو بتختار على هذا التكست ترجر when-mouse-click واكتب فيه : execute_query(no_validate); ننتظر الرد...بالتوفيق تم تعديل 22 يوليو 200916 سنة بواسطة PALI.ORACLE تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164189 شكار أ خي الكريم ... زبطت معي .... الله ينولك اللي فيه الخيير يااااااااااربلكن لو أنا بدي اعمل تكست خاص باسماء الموظفين لمن أضغط عليه يطلعلي رقم الموظف في قائمة جنبه هي نفس الفكره السابقة ... بس اسماء الموظفين في جدول و رقمة في جدول تاني ( يعني بدي اظغط على تكست فيلد يطلعلي بيانات من جدول تاني )ممكن اعرف كيف ؟؟؟؟ تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164191 أخــــي الكريم : PALI.ORACLEاعملت فورم تاني واشتغلت عادي ضاف ع الداتابيز بس المشكله لمن أعمل tabulare ما بضيف ع الداتا بيز اذا حد بعرف الطريقة ياااريت يحكيلي كيف وشكرااا تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164193 شكار أ خي الكريم ... زبطت معي .... الله ينولك اللي فيه الخيير يااااااااااربلكن لو أنا بدي اعمل تكست خاص باسماء الموظفين لمن أضغط عليه يطلعلي رقم الموظف في قائمة جنبه هي نفس الفكره السابقة ... بس اسماء الموظفين في جدول و رقمة في جدول تاني ( يعني بدي اظغط على تكست فيلد يطلعلي بيانات من جدول تاني )ممكن اعرف كيف ؟؟؟؟ السلام عليكماختي بهذه المشاركة ذكرتي انه زبطت معك !!! أخــــي الكريم : PALI.ORACLEاعملت فورم تاني واشتغلت عادي ضاف ع الداتابيز بس المشكله لمن أعمل tabulare ما بضيف ع الداتا بيز اذا حد بعرف الطريقة ياااريت يحكيلي كيف وشكرااا وهنا يوجد مشكلة..ممكن تحديد شو اللي زبط وشو البي فيه مشكله ؟؟ تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة كاتب الموضوع comment_164197 أخي الكريم : اللي زبط معي هو كان كله مجرد تجربة اني كيف أعمل LOVs .... بس ضلت مشكله انه مش قادره اعمله لمن يضغط على تكست معين تطلعلي قائمة يعرض فيها بيانات من جدول تاني (يعني بدي أربط بين جدولين )اول جدول فيه التكست أضغط عليها يطلعلي قيم الجدول التاني والمشكله التانيه وهي الاساسية اللي عرضتها في اول مشاركه الي .. هي مشكلة ال tabulare لسه ما بضيف غير آخر ريكوورد في البيانات اللي انا بكتبها ,,, يعني لمن افتح الداتابيز بلاقيه بس ضايف آخر قيمه انا دخلتها ياريت أكون وضحت المشكلة بالطريقة الصحيحة ,,,, وبتمنى اني الاقي حل للمشكلتين تقديم بلاغ
بتاريخ: 22 يوليو 200916 سنة comment_164199 السلام عليكمبالنسبة للمشكلة الاولى...انتي لما بتعملي الــ LOV من الــ WIZARD بتحددي الجدول اللي بدك تجيبي القيم منه وبتحددي الاعمده كمان....وبعد ذلك بتحددي مكان وضع هذه القيم على الفورم عن طريق الــ LOOK UP RETURN ITEM وعلى التكست بتختاري ترجر WHEN-MOUSE-CLICK او خليها WHEN-MOUSE-DOUBLE-CLICK وبتكتبي الكود التالي: declare v_lov boolean; begin v_lov:=show_lov('lovjob'); end; وبالكود بتكتبي اسم الــ LOV واحظي لما تعملي الــ LOV بنتشأ كمان في الــ RECORD GROUP فخليهم بنفس الاسم...بالنسبة للسؤال التاني:تأكدي من عدم وجود شرط معينوازا استمرت المشكله جرب حذف البلوك وانشاؤه من جديد عن طريق الــ WIZARD ... او بتعملي فورم تاني كتجربة ...بالتوفيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.