بتاريخ: 19 مارس 201312 سنة comment_233862 السلام عليكمعندي شاشة بها بلوك تابلور ويحتوي على عدد من الأعمدة , وأحد هذه الأعمدة خالي ولنفرض ان اسمه xوالمطلوب اني اريد عند وضع قيمة في أي حقل على العمود x وعند الضغط على زر معين يقوم بتعبئة العامود حسب القيمة المدخلة وتقبلوا تحياتي تقديم بلاغ
بتاريخ: 19 مارس 201312 سنة comment_233892 السلام عليكمانت هاتحتاج تعمل لوب يلف على كل السطور ويضع القيمة في الحقل x .ولكن الافضل ان تضع القيمه في حقل اخر يكون في كنترول بلوك وبعدين تضغط على الزر يعمل لوب على البلوك ويضيف القيمه في الحقل x في كل سطر فيه بيانات. او حسب عدد الاسطر الي انت عايزها. تقديم بلاغ
بتاريخ: 20 مارس 201312 سنة كاتب الموضوع comment_233909 السلام عليكمممكن توضيح السؤال اكتر ؟ أشكرك على الرد أخيالفكرة مثل ماقال الأخ hamoudah ان الفكرة في عمل لوب وانا اريد ان اعرف الكود وطريقتهفي الصورة المرفقة فيها بلوك تابلور ويحتوي على عامود اسمه مفسوح وهذا العامود خالي من القيموالمطلوب اني اريد أن اضع قيمة واحده فيه وعند الضغط على زر معين يقوم بتوزيع هذه القيمة على العامود بالكاملاعتقد انه كده الصورة وضحتوشكرا تم تعديل 20 مارس 201312 سنة بواسطة faa_100 تقديم بلاغ
بتاريخ: 20 مارس 201312 سنة comment_233919 السلام عليكمانصح كما قال الأخ حموده بأن يتم وضع حقل على كونترول بلوك وتضع فيه القيمة وبعد الضغط على الزر يتم تعبئة العمود كامل:جرب هذا الكود: DECLARE lv_n_last_rec NUMBER; lv_n_fst_rec NUMBER; BEGIN GO_BLOCK ('Blk_2'); LAST_RECORD; lv_n_last_rec := SYSTEM.trigger_record; FIRST_RECORD; lv_n_fst_rec := SYSTEM.trigger_record; FOR i IN lv_n_fst_rec .. lv_n_last_rec LOOP IF :blk_1.control_field IS NOT NULL THEN :blk_2.your_field := :blk_1.control_field; END IF; NEXT_RECORD; END LOOP; END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.