الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

نقل بيانات من Tab الى Tab

Featured Replies

بتاريخ:

السلام عليكم الاعضاء الاعزاء

 

لدي two tab الأولى من نوع تابيولر والأخرى من نوع فورم

عملت Btn في Tab الثاني (من نوع فورم) عند الضغط عليه يقوم بجلب جميع السجلات في Tab الاول (من نوع تابيولر) ويضعها في TextItem في نفس Tab

 

الكود كان عبارة كيرسر يقرأ جميع السجلات ويضعها في TextItem لكن يقوم بوضع السجل الأول فقط

ملاحظة:

TextItem من نوع Varchar2(2000) وخاصيته Multi Line

 

Two Tab عبارة عن Forieng Key  لجدول على نفس الشاشة 

بتاريخ:
  • كاتب الموضوع

ارجو ممن يعرف الحل ان يساعدني وشكرا

بتاريخ:

محنا مشعارفين كتبت ايه عشان نعرف نساعدك؟

بتاريخ:
  • كاتب الموضوع

ملخص اللي كتبته

اني بدي انقل البيانات من بلوك (تابيولر فيه اكتر من سجل) الى TextItem واحد في بلوك آخر

أي يتم تجميع بيانات الأعمدة كاملة لكل السجلات في TextItem

 

ان شالله يكون المطلوب واضح

بتاريخ:

انت بتقول كتبت كرسور. ورينا كتبت ايه. 

بتاريخ:
  • كاتب الموضوع

 


declare
x summary.case_summary%type;
cursor s1
is
select :PERSONS.NAME||' '||:PERSONS.RELATION||' ' ||:PERSONS.NATIONALITY||' '||:PERSONS.BIRTH_DATE||' '||:PERSONS.ID||' '||:PERSONS.CASE||' '||:PERSONS.NOTES
from PERSONS
where RECORD_NO = :general.record_no;
begin
open s1;
LOOP
fetch s1 into x;
:summary.case_summary := x;

EXIT WHEN :SYSTEM.LAST_RECORD ='TRUE';
--NEXT_RECORD ;
END LOOP;
end;

 

بتاريخ:
declare
	x summary.case_summary%type;
	cursor s1
	is 
	select :PERSONS.NAME||' '||:PERSONS.RELATION||' ' ||:PERSONS.NATIONALITY||' '||:PERSONS.BIRTH_DATE||' '||:PERSONS.ID||' '||:PERSONS.CASE||' '||:PERSONS.NOTES 
	from PERSONS
	where RECORD_NO = :general.record_no; 
begin
	open s1;
	LOOP
	fetch s1 into x;
:summary.case_summary := x;

  EXIT WHEN :SYSTEM.LAST_RECORD ='TRUE';
   --NEXT_RECORD ;
END LOOP;
end;

الاخطاء:

----------

1- ليه بتروح تسيليكت الداتا وهى ادامك اصلا على الشاشة. وبعدين لو هتسيليكت داتا يبقى تسيليكت اعمدة مش ايتمز, ده لو هما اصلا موجودين فى الجدول. 

2- واضح ان كل حاجة على بلوك واحد لانك مقلتش GO_BLOCK وطبعا ناقص first_record; 

3- المفروض تعين للأيتم case_summary قيمة نفسه || x> 

4- next_record; بس كده الايتم بتاعك الى عاوز تحط فيه الداتا هيتكرر طبعا. 

5- متسميش اى اوبجكت اسماء مش مفهومة زى x. 

------------------------------------------------------------

الصح:- هحطلك الداتا فى فاريابل وانت بقى ابقى عدل واعمل بيها الى انت عايزه. 

-----


DECLARE 
:RESULT VARCHAR2(200); 
BEGIN 
FIRST_RECORD; 
LOOP
RESULT := :PERSON_NAME; 
EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE'; 
NEXT_RECORD; 
END LOOP; 
END; 

تم تعديل بواسطة eslam elbyaly

بتاريخ:
  • كاتب الموضوع

الف شكر ياهندسة

في ميزان حسناتك الله يجزيك الجنة
 

بتاريخ:

جزانا واياكم.

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.