بتاريخ: 9 أكتوبر 200916 سنة comment_172235 السلام عليكم ورحمة اللهلو سمحتم يا اخوه انا عامل مشروع صغير كده وعايز اعمل زرار لما ادوس عليه يقوم بارسال القيمة الموجوده فى ايتم من النوع display الى ايتم اخر فى نفس البلوك ولكن فى كانفاس مختلف ومن النوع text item ملحوظه الايتم اللي هيستقبل القيمه اللي هيا ارقام عايزه يبقا عباره عن حصاله يعني يقوم بجمع كل قيمه تاتى ليه مع ما سبقها اي يعمل total يا رب تكونو فهمتوا منى تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة comment_172237 السلام عليكمفرضا ال display item اسمه a وال text item الاي هو حصالة اسمه b يبقى تعمل كده :b:=nvl(:b,0)+a; بسي لاحظ مع كل ضغطة زر سيزيد الحصالة انت ممكن تعمل كده بعد السطر السابق تصفر ال display item كي لايزيد مع الضغط اي تجعل قيمة a:=0;موفق تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة كاتب الموضوع comment_172240 السلام عليكم ورحمة اللهربنا يجازيك كل خير الكود جميل زيك بالظبط بس لو سمحت ممكن توضحلى الفقرة التانية بتاعت التصفير دي وحاجه تانيه اذا سمحت انا عامل button يعمل clear_form انا ايز اخليه يعمل clear لكانفس واحد مش لكل الفورم زي ما بيحصل ينفع ولا لا للعلم انا عامل بلوك عليه اتنين كانفاس وانا عايز اعمل clear لكل واحد منهم لوحدو يعني زرار لكل واحد يعمل clear منفصل عن التانى مرة تانية شكرا للرد والمعلومة الجميلة تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة comment_172242 وعليكم السلام ورحمة الله وبركاتهالتصفير المفروض تعمله علشان لو ضغت على الز اكثر من مرة سيقوم بالجمع تاني كي تتجنب ذلك هتصفر قيمة الديسبلاي ايتم وهكذابالنسبة لعمل CLEAR لو الكانفس على بلوك كامل اعمل كلير للبلوك اما لوكانت مجموعة من الايتم ممكن تجعل كل ايتم = NULL; وهكذاموفق تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة كاتب الموضوع comment_172287 السلام عليكم ورحمة اللهاخ مصطفى الله يكرمك بجد الف الف شكروانا فهمت فكرة انى اصفر الديسبلاى ايتم بس مش عارف اكتب ايه فى button يعني اكتبها ازاى يا ريت لو تسمح توضح اكتر ثانيا فى النقطة بتاعة ال Clear اعمل كل ايتم = Null يعني اكتب مثلا فى الزرار بتاع ال clear وليكن ايتم اسمه A اكتب a=null كده ولا ايه ؟؟ومرة تانية شكرا على الرد تم تعديل 9 أكتوبر 200916 سنة بواسطة me_mohamed_rashad تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة comment_172292 عزيزي اولا لا يوجد clear للكانفس لكن يوجد clear_form و clear_blockوانا فهمت من كلامك انك بدك تمسح كانفس وتخلي الثانية لانه فيها قيم انت عامله بشكل مؤقت على شان تعمل عليها عمليات معينه في طريقة افضل من عمل ايتم واخفائه وحفظ البيانات فيه بشكل مؤقت وهي عمل parameterلو تروح للـ object nevigator رح تلاحظ وجود مجموعة اسمها parameters انقر عليها واضف عنصر وسميه مثلا testالآن في كود اضافة القيمة اللي انت عامله اكتب :parameters.test:=:parameters.test + nvl(:your_item,0); في هذه الحالة لو قمت بمسح الفورم لن تذهب القيم التي قمت بحفظها وتستطيع ارجاعها ما دام الفورم شغال ولم تيم اغلاقه تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة كاتب الموضوع comment_172296 السلام عليكم ورحمة اللهاخ jadquraan جزاك الله كل خير بجد حل محترم ومحترف وانت واضح انك فهمت قصدى انا عملت زي ما حضرتك قلت وعملت PARAMETER تمام بس هيا النقطة الاخيرة بتاعة :الآن في كود اضافة القيمة اللي انت عامله اكتبSQL كود:parameters.test:=:parameters.test + nvl(:your_item,0); طبعا حضرتك شفت المحادثات السابقة وممكن تكون الفكرة وصلتك صحيحه يا ريت توضحلى اكتر وجزاك الله كل خير تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة كاتب الموضوع comment_172300 السلام عليكم ورحمة اللهيا أخى والله انا محرج منك بس الفورمه اللي انتى اديتهالى من غير اكواد ومش لاقى بداخلها اكواد ولا كود حتى انه بيجيلى error بيقول مفيش اكوادانا عارف انى اطلت عليك بس انا جربت اعمل parameter زي ما انت قلت وسميته test وروحت كتبت داخل الزرار اللي المفروض هيعمل نقل للقيمه اللي بداخل ايتم على كانفاس واسم الايتم ده وليكن A الي ايتم تانى نوعه تيكست وعلي كانفاس تانى في نفس البلوك وليكن اسمه B كتبت في هذا الزرار الكود اللى حضرتك كتبته ,وهو :: parameter.test:=:parameter.test + nvl(:B,0:للعلم لما جيت اكتب parameterS.test جبلى error فا جربت اكتب parameter.test مجبليش errors تقديم بلاغ
بتاريخ: 9 أكتوبر 200916 سنة comment_172301 اولا هو صحيح تكتب :parameter.test اولا الملف اللي بعثتلك اياه ملف مضغوط فك الضغط وستجد المثال ان شاء الله طبعا المثال على اوراكل 10gنفرض ان لديك العنصر a على الفورم وتريد عند النقر على زر حفظ هذه القيمة على البراميتر بالإضافة الى القيمة السابقة له ستقوم بإضافة parameter ول تفرض ان اسمه testالكود على الزر يسكون :parameter.test=nvl(:parameter.test,0)+ nvl(:a,0); اما اذا اردت حفظ القيمة في البراميتر ولم تكن هذه القيمة عبارة عن رقم اكتب parameter.test=:a; تقديم بلاغ
بتاريخ: 10 أكتوبر 200916 سنة كاتب الموضوع comment_172308 السلام عليكم ورحمة اللهجزاك الله كل خير يا اخ جادالموضوع اشتغل مرتين وبعد كده لا للاسف على العموم انت فتحتلى افكار جملة ومعلومات رائعة ولكن انا مضطر استخدم فكرة جعل item= null لو عندك معلومات عن كيفية استخدامها يا ريت تقولهالى وعندى استفسار كمان ليه انا كل ما ادوس على زرار ال clear بيذهب ل item فى كانفاس تانى ويقف عليه انا عايزه لما اعمل clear يفضل فى نفس ال canvas وكذلك ايضا لما بعمل run بجد انه بيذهب لهذا الكانفاس هل هناك حل؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.