بتاريخ: 17 يوليو 200619 سنة comment_74588 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهأخواني الكرام عندي سؤال وهو عندي أنا فورم مكون من ماستر ديتيل في الديتيل بما أنه تابيولر أريد عمل كود بحيث يبدأ من أول ريكورد ويأتي ببعض القيم من الريكورد ويعرضها في رسالة مثلا ثم ينتقل للريكورد التالي ويأتي بالقيم المحدد في رسالة وهكذا حتى يصل لأخر ريكورد هي فكرة loop ولكن كيف وماهي الطريقة الله أعلم أنتظر ردكم ياشباب لأني في موضوع التعامل مع التابيولر أجد صعوبة وشكر ا لكم تقديم بلاغ
بتاريخ: 18 يوليو 200619 سنة comment_74616 السلام عليكماخى العزيز اليك كود وارجو ان يكون هو المطلوب go_block('block_named'); first_record; loop يتم اظهار القيم المطلوبة if :system.last_record='true' then exit; end if; next_record; end loop; تقديم بلاغ
بتاريخ: 19 يوليو 200619 سنة كاتب الموضوع comment_74699 بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهشكرا لك أخي الكريم على هذه المشاركة الطيبة وإن شاء الله تكون مفيدة وشاكر لك مرة أخرىوالسلام عليكم ورحمة الله وبركاته تقديم بلاغ
بتاريخ: 19 يوليو 200619 سنة comment_74705 السلام عليكماخى العزيز اليك كود وارجو ان يكون هو المطلوب go_block('block_named'); first_record; loop يتم اظهار القيم المطلوبة if :system.last_record='true' then exit; end if; next_record; end loop; 74616[/snapback] السلام عليكم الاخ الكريم لي ملاحظات علي كود الا خM_AHMEDالاولي ان هذا اللوب سيتم تنفيذه لكل السجلات عدا السجل الاخير لانه سيخرج قبل ان يعرض المعلمات المطلوبة حيث سيتحقق شرط وجود السجل الاخير و يتم الخروج من اللوب و عدم تنفيذ اول جملة فيه و لحل ذلك قم بكتابة جسم اللوب او ما تريده مرة اخري بعد نهاية اللوب حتي يتم تنفيذه للسجل الاخير و الملاحظة الثانية هي if :system.last_record='true' then لن يتحقق الشرط بهذه الصورة و ستدخل في INFINITE LOOP حيث قيمة 'TRUE'يجب ان تكون كابيتال احرف كبيرة و ليس SMALL او احرف صغيرة و هذه هو الكود بعد التصحيح go_block('block_named'); first_record; WHILE :SYSTEM.LAST_RECORD='FALSE' LOOP يتم اظهار القيم المطلوبة next_record; end loop; يتم اظهار القيم المطلوبة و قد تمت كتابته بطريقة اخري اسهلو اقل في عدد السطور و هي استخدام الWHILE LOOP بالتوفيق تقديم بلاغ
بتاريخ: 19 يوليو 200619 سنة comment_74730 السلام عليكمشكرا hanon_OCP على التعديلولكن هذا الكود انا شغال به فى احدى الفورم ويتم تنفيذ المطلوب ومرة اخرى شكرا على المعلومة تقديم بلاغ
بتاريخ: 20 يوليو 200619 سنة comment_74798 السلام عليكم و لكن اخي العزيز m_ahmed هل انت متأكد انك تكتب كلمة 'true' بحروف صغيرة و تعمل معك مظبوط انا جربت الكود ووجدت انه يعمل فعلا علي السجل الاخير لان المسج موجودة قبل الخروج و لكنه لا يعمل من ناحية ان يخرج عند السجل الاخير فاللوب لا ينتهي و هذه شاشة مرفقة بها كلا من الاكواد راجعها بنفسك و تأكد منها بالتوفيق و مشكور لجهودك EMP.zip تم تعديل 20 يوليو 200619 سنة بواسطة hanon_OCP تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.