الانتقال إلى المحتوى
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.

نسخ بيانات جدول فى Tabular Form اخرى

Featured Replies

بتاريخ:

عندى خصائص للموظف وليكن رقمة 10 الوظائف دى tabular الخصائص دى متخزنة فى الداتا بيز

عايز اعمل كوبى من الخصائص دى لموظف تانى وليكن رقمة 20 على فورم tabular اخرى ازاى بقى

 

 

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

بتاريخ:

مش فاهم اوي بس اعمل select  للي انت عايزه و

go_block ;

first_record ;

LOOP

:item1 := attribute1 ;

:item2 := attribute2 ;

exit when :system.last_record = 'TRUE' ;

END LOOP ;

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

انا عملت الكود بالمنظر دة بس مشتغلش بردة
select v_note, v_cost, doc_amount into :v_note, :v_cost, :doc_amount from d_visit_cost where emp_code = :code;
go_block ('d_visit_cost');

first_record ;

LOOP

:v_note := :v_note ;
:v_cost := :v_cost ;
:doc_amount := :doc_amount ;


exit when :system.last_record = 'TRUE' ;

END LOOP ;

بتاريخ:

أخي الكريم علشان تقدر تجيب مجموعة من البيانات وتضعها في بلوك معين لازم تعمل حاجة اسمها 

Cursor 

وهو كالتالي 

Cursor C1 Is 
  select v_note, v_cost, doc_amount 
    from d_visit_cost 
   where emp_code = :code;

ثم بعد ذلك 

Begin
go_block ('d_visit_cost'); --- الذهاب للبلوك المراد تعبئته
Clear_Block ;  -- تفريغ البلوك في كل مرة يتم تعبئة البيانات بها

For Rec In C1 Loop -- 
:v_note := Rec.v_note ; -- يتم تعبئة كل حقل بهذه الطريقة وهو أن الحقل = قيمة الحقل الموجود بداخل ال Cursor
:v_cost := Rec.v_cost ;
:doc_amount := Rec.doc_amount ;
Next_Record ;  -- لا بد من عمل السجل التالي لكي يتم تعبئته
END LOOP ;
First_Record ; -- ليست ضرورية ولكنه يتم الوقوف في السجل الأول بعد الانتهاء من تعبئة البلوك
End ;

بالتوفيق 

بتاريخ:

جزاك الله خير بشمهندس احمد صلاح 

بتاريخ:

طبعا الطريقة دي لو انت شغال بحاجة اسمها

Control Block

يعني الحقول غير مرتبطة بقاعدة البيانات Not Database Items

 

أما ان كانت الحقول Database Items

فهناك طريقة أسهل وأسرع وهي

انه كلما تم تغير الموظف والضغط على زر مثلا لاستدعاء البيانات عمل التالي

go_block ('d_visit_cost'); 
Execute_query ;  

وفي خصائص البلوك

d_visit_cost

اذهب إلى

Where Clause

واكتب

emp_code = :code

بتاريخ:

جزاك الله خير بشمهندس احمد صلاح 

واياكم اخي

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

كل الشكر لكم
جارى التجربة واخباركم بالحل

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

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

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

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

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

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

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.