الانتقال إلى المحتوى

Update Assets


waziry

Recommended Posts

السلام عليكم

عندى ابلكيشنن للتبع نظام الاجهزة فى الشركة وحركات التنقل للجهاز من شخص لاخر.
عندى شاشتين الاولى تتكون من:

ASSETS TABLE يتكون من
اسم الادارة ,اسم الموظف،نوع الجهاز سواء pc,laptop, printer ، السريل ,ورقم الطلب الذى ياخذ به الجهاز

والجدول الاخر :ASSETS_TRANSACTION

وهوالذى يتم به حركة تنقل الجهاز وينكون من :
TRANSITION_DT
ASSET_SEQ
ASSET_SERIAL
FROM_EMP
TO_EMP
SCR_NUM
ASSET_STATUS
REASON

اريد عندما انتهى من حركه نقل الجهاز من موظف الى موظف اخر ويكون طبعا السريل ثابت ويتغير رقم الطلب نقل الجهاز

اريد ان تسجل تنتقل هذه الحركة وتسجل فى الجدول الرئيسيى ASSETS اى يحدث UPDATE
اى عندما اشيك بالسريل اجد الجهاز باسم موظف اخر .
ماذا افعل

رابط هذا التعليق
شارك

السلام عليكم
اخي الكريم...شفت الشاشات تعونك...بإمكانك تعمل جملة UPDATE عندما ينتقل الجهاز إلى موظف اخر يتغير معك رقم الطلب
ولحل هذه المشكله ممكن تعمل رقم الطلب هو عبارة عن SERIAL
ولما تشيك بسيريال الجهاز رح يجيبلك رقم الطلب الجديد مع الموظف الجديد
اتمنى ان تكون الفكرة وصلت
وخبرني بالنتائج

رابط هذا التعليق
شارك

السلام عليكم اخى PALI.ORACLE

لما تفتخ شاشة ..ASSETS_TRANSACTION
عملت بوتن Confirm وبالفعل عملت فية update
كالاتى:
Begin
update PC_ASSETS set
EMPLOYEE_ID=:ASSETS_TRANSACTION.employee2
, PC_ASSETS.SCR_NUM =:ASSETS_TRANSACTION.SCR_NUM
where SERIAL_NUM=:ASSETS_TRANSACTION.ASSET_SERIAL
end
انا عندى اصلا نظام للطالبات المطلوبة من الادارة عندما ادخل الطلب اخذ رقم للطلب لذا انا عامل FK بينه وبين SCR_NUM
وكذلك عامل PK بين PC_ASSETS وASSETS_TRANSACTION

انا عامل UPDAT
انا الموظف فى شاشة PC_ASSETS =الموظف employee2) فى شاشة ASSETS_TRANSACTION
ورقم الطلب PC_ASSETS.SCR_NUM=ASSETS_TRANSACTION.SCR_NUM
بــشرط where SERIAL_NUM=:ASSETS_TRANSACTION.ASSET_SERIAL
المفترض لما اضغط على Confirm
ينتقل اسم الموظف الذى اخذ الجهاز ورقم الطلب الجديد الى الشاشة الرئيسية PC_ASSETS .

رابط هذا التعليق
شارك

أخى انا أعمل SAVE أولا حتى تتخزن الداتا فى جدول ASSETS_TRANSACTION

وبعدين اعمل UPDATE --COMMIT حتى تنتقل الداتا الجديدة فى جدول PC_ASSETS

طبعا جملة UPDATE --COMMIT اكتبها فى بوتن CONFRIM ---حتى تنتقل الداتا الجديدة الى الشاشة الرئيسية.

رابط هذا التعليق
شارك

السلام عليكم
اخي الكريم انا مرة عملت شي متل هيك ولكن جملة DELETE
وهذا الكود

PROCEDURE CHK_PARTS IS

 XOUT_MOB NUMBER(15);
 
CURSOR CHK_PART_INFO IS
SELECT P_MOB
FROM   PART_SERVC
WHERE  P_MOB=:BLK.PART_MOB;

BEGIN
OPEN   CHK_PART_INFO;
FETCH  CHK_PART_INFO INTO XOUT_MOB;
IF	 CHK_PART_INFO%FOUND THEN
	DELETE FROM PART_SERVC
	WHERE P_MOB=:BLK.PART_MOB;
END IF;
CLOSE  CHK_PART_INFO;
END;



--------------------------
اعمل بروسيجر يحضرلك رقم الطلب وازا كان موجود اعمل جملة UPDATE كما في المثال...
وخبرني بالنتيجة
بالتوفيق

رابط هذا التعليق
شارك

السلام عليكم

لقد عملت جملة update على toad ونجحت الحمد لله , فى نقل الموظف من شاشة ASSETS_TRANSACTION الى PC_ASSETS

ولكن فى الابليكشن عندما اضغط على بوتن confirm يعطينى هذا الخطا : OR-O1722: invalid number
والكود كالاتى:
Begin
update PC_ASSETS set
EMPLOYEE_ID =:employee2,

SCR_NUM =:ASSETS_TRANSACTION.SCR_NUM
where SERIAL_NUM=:ASSETS_TRANSACTION.ASSET_SERIAL;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
MESSAGE (SQLERRM);
MESSAGE (SQLERRM);
END;
مع العلم ان EMPLOYEE_ID number , و employee2 char
ولقد صححت فى الكود وعملت to_char(EMPLOYEE_ID

فلا ادرى اين الخطا
المساعده جزاكم الله خير.

رابط هذا التعليق
شارك

السلام عليكم

الحمد لله حلت المشكله بفضل الله

ولكن لازال هناك مشكله فى----- UPDATE

عندما اعمل UPDATE --لا اجد ال Record القديم عندما اشيك علية برقم الطلب الجديد ولا اجده فى الداتا بيز بل اجد الجديد فقط على الرغم انى عامل Commit

لا ادرى ما المشكلة وهذا هو الكود--

Begin 
update PC_ASSETS set 
EMPLOYEE_Id=:ASSETS_TRANSACTION.to_emp,
DEPT_ID=:ASSETS_TRANSACTION.DEPT_ID,
SCR_NUM =:ASSETS_TRANSACTION.SCR_NUM
where SERIAL_NUM=:ASSETS_TRANSACTION.ASSET_SERIAL;
COMMIT;
EXCEPTION 
WHEN OTHERS THEN  
MESSAGE (SQLERRM); 
MESSAGE (SQLERRM);              
END;

رابط هذا التعليق
شارك

"] اخى هذه هى الفورمات
- شاشة pc_assets
-شاشة ASSETS_TRANSACTION
انا عامل شاشة ASSETS_TRANSACTION للتبع تاريخ الجهاز يعنى انتقل من مين الى مين
للعلم انا عندى نظام اسمه SCR هذا النظام لتلقى الطلبات من سائر الادارت الى ادرتنا لذللك انا رابط بين SCR و ASSETS_TRANSACTION عن طريق FK

لما انفذ جملة UPDATE على ASSETS_TRANSACTION ينتقل اسم الموظف واسم الادارة ورقم الطلب الى الشاشة الرئيسية pc_assets

المشكلة هنا لما انفذ ال update لااجد الحركه السابقة بمعنى لااجد رقم الطلب السابق الذى حدث به استلام الجهاز او تغيرة

لا ادرى ما المشكلة

جزاكم الله خير
[/size]

Assets_transaction1.rar

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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