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

مشكله في الترقيم التلقائي

Featured Replies

بتاريخ:

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

مرفق صورة توضيحيه للمطلوب

CREATE TABLE CARD(
CARD_NUM NUMBER(7) PRIMARY KEY,
cont_num number(5) ,
cust_num number(5) ,
con_date date,
end_date date,
t_num number(3),
USED CHAR(1)
);
create table contract(
cont_num number(5) primary key,
cust_num number(5) not null,
t_num number(3) not null,
ren_num number(4) not null,
t_cobon number(6),
t_price number(8),
con_date date,
end_date date
);

CARDANDCONTRACT.rar

post-122547-0-04890900-1390004105_thumb.gif

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

بتاريخ:

اخي الفاضل انا لم ارى مشكلة

 

ممكن توضيح اكثر عن طبيعة المشكلة

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

انا اللي واضع الترقيم من 1 الى 6 يدوي

انا ابغى البرنامج يرقم للعميل الثاني من 7 الى 12 فرضا

بتاريخ:

اخي العزيز Ka7eell

 

يوجد عندك عدة اخطاء

 

اولا اخي العزيز انتا واضع العلاقة CARD_CONTRACT  على مستوى الديتل وهذا خطأ

 

يجب وضع العلاقة على مستوى الماستر

 

ثانيا شرط العلاقة خطأ

 

شرط العلاقة الصح هو 

CARD.CONT_NUM = CONTRACT.CONT_NUM

ثانيا يجب عليك تحديد العلاقة بين الجدولين عن طريق القيود كالتالي


alter table  CARD
add constraint CARD_fk foreign key (cont_num)
references  contract   (cont_num);

ويجب عليك كتابة ترجير لكي يعمل ترقيم مباشرة عن طريق ترجير Pre_insert لكل بلوك كتالي

 

بلوك الماستر




 begin
 	select nvl(max(CONT_NUM),0)+1
 	into :contract.CONT_NUM
 	from contract;
 	end;

بلوك الديتل


 begin
 	select nvl(max(CARD_NUM),0)+1
 	into :CARD.CARD_NUM
 	from CARD;
 	end;

وتكون النتيجة عند اضافة اول سجل

 

 

821941581.jpg

 

 

وتكون النتيجة عند اضافة ثاني سجل

 

329648188.jpg

 

 

والفورم تم معالجته وموجود في المرفقات

CARDANDCONTRACT.rar

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

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

الله يوفقك ويجزاك خير ويرزقك من واسع فضله

ادري ثقلت عليك ولكن تحملني شوي اخوي الكريم

ولكن للان ما انحلت مشكلتي

ما ابي ترقيم يدوي او ينزل في الكيبورد

ابي تلقائي الله يوفقك

post-122547-0-73731100-1390049612_thumb.gif

بتاريخ:

اسف اخي العزيز الان فهمت المشكلة

 

عليك الذهاب الى اخر حقل في بلوك  CONTRACT  وهو حقل END_DATE

 

وأنشاء ترجير جديد وهو KEY-NEXT-ITEM

 

وكتابة هذا الكود داخله


 
GO_BLOCK('CARD');  	                 
declare
v number;	     
BEGIN
	v:=:CONTRACT.T_COBON;
FIRST_RECORD;
FOR REC IN 1..v  LOOP
:CARD.CUST_NUM :=:CONTRACT.CUST_NUM; 	  
:CARD.CON_DATE :=:CONTRACT.CON_DATE; 	  
:CARD.END_DATE :=:CONTRACT.END_DATE; 	  
:CARD.T_NUM :=:CONTRACT.T_NUM; 	        	      	       
next_record;   	    
END LOOP;    
END;
first_record;
 
 
 
	
 
	
 

على فرض وضعت عدد الكبونات 3 هذه هي النتيجة

 

 

356139203.jpg

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

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

مدري وش اقول لك اخوي الكريم

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

الله يرزقك بالدنيا والاخره

شكرا لك

بتاريخ:

مدري وش اقول لك اخوي الكريم

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

الله يرزقك بالدنيا والاخره

شكرا لك

 

 

العفو اخي الفاضل

 

والحمدلله انو انحلت المشكلة 

 

ونحن في الخدمة اخي العزيز بأي سؤال

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

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

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

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

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

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.