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

مشكلة الـتعديل update بالفورم ارجوا ان تحل

Featured Replies

بتاريخ:

عندما أعمل فورم وأريد عمل تعديل على حقل من حقول جدول الموظفين :



اذا كانت بيانات الموظف موجوده ، وأردت ان اعدل بعضا من حقول الموظف في الفورم

فانه يعطيني error ، مع أن الكود صحيح وهو كالتالي :

update emp
set name = :block1.name
where id = :block1.id;

commit;

بتاريخ:

ارجوا كتابة رقم الخطأ والرسالة التى تظهر لك ...

اين كتبت هذا الامر .. فى اى trigger

اذا كنت تتعامل مع موظف معين رقم 500 مثلا فى الشاشة .. وهو current record

اعتقد انك لن تستطيع التعديل على نفس بيانات الموظف رقم 500 باستخدام امر update

لماذا تريد تعديل بيانات نفس الموظف .. طالما البيانات فى الشاشة ويمكنك التعديل عليها ؟؟

اذا اردت تعديل بعض الحقول يمكنك عمل protect للحقول الاخرى التى تريد حمايتها .. مجرد فكرة..

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

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

عندما تظهر لي جميع بيانات الموظف في الفورم


حيث وضعت Button وكتبت هذا الأمر في trigger :

when - button - Breased

والامر هو كالتالي :

update emp
set name = :block1.name
where id = :block1.id;

commit;



مع ملاحظة اني جربت بالغاء أمر الـ UPDATE الذي في Button ووضعت فقط

عند when - button - Breased :

commit;




ولكن لم ينفع ؟؟!!!!!


ملاحظة : رقم الخطأ والرساله هي :

FRM-40508 : ORACLE error :unable to INSERT record

بتاريخ:

أخي الكريم

هل ال Data Block هو Database Data Block أم لا

بمعنى آخر هل صممت الفورم عن طريق ال Wizard واستخدمت جدول ال Emp الموجود في قاعدة البيانات؟؟

اذا كان كذلك

انا مع الاخ Amgad

لماذا تريد تعديل بيانات نفس الموظف .. طالما البيانات فى الشاشة ويمكنك التعديل عليها ؟؟

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

نعم الـ ال Data Block هو Database Data Block

ولكن عندما عدلت على قيم الحقول التي هي ظاهره لي على الفورم ، ، ، ، ، ،

وضغطت الـButton التي فيها commit; لوحدها يعطيني error

أما لما يكون في الـ Button أمر التعديل الي هو :



update emp
set name = :block1.name
where id = :block1.id;

commit;

[\SQL]

برضه ما تنفع .... فما هو الحل ؟

أنت قلت :

لماذا تريد تعديل بيانات نفس الموظف .. طالما البيانات فى الشاشة ويمكنك التعديل عليها ؟؟ ???

كيف هل بوضع commit; في الButton فيحفظ التعديل .....، عملتها ولكن لم ينفع ؟
بتاريخ:

الاخ الفاضل يبدو ان الحقل id حقل مفتاحي بالتالي سوف تكتفي بكامة واحدة وهي
commit

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

وش الحل إذا ، لم تنفع Commit;

بتاريخ:

من المفترض الحفظ بمجر عمل commit_form ولكن يبدو ان هناك مشكلة أخرى
ممكن ترفق الفورم (FMB)?

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

كيف ارفقه ؟ حيث ان خاصية الارفاق الغيت !!

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

لقد ارسلته على ايميلك :

[email protected]

ارجو ان تمدني بالحل !!!!

مع خالص الشكر والتقدير

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

طيب يا أخ :/ developer

كيف يتم التعديل في كلا الحالتين ؟ إذا كان ال Data Block هو Database Data Block أو لا ؟

بتاريخ:

في خصائص البلك ضع الخاصية المسماة Query Data Source Name ==> Emp
وان شاء الله تضبط معاك

بتاريخ:

انشئ الفورم باستخدام الwizard لمعرفة انه لا توجد اخطاء مع الجداول الاخرى اذا كان هناك ربط ..

عند ظهور الخطأ اضغط مفتاحي shift + f1 لمعرفة سبب الخطأ

راجع بريدك الالكتروني

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

بتاريخ:

يا جماعة واضح ان المشكلة هذا فى database يعنى ممكن يكون هناك primary key ناقص او شئ لان الامر صحيح يراجع توصيف database والجدول او ينشئ form جديد فية نفس البيانات ليتأكد ممكن يكون حقل base table
وشكرا

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

يجزاكم الله ألف خير يا شباب

والله انكم ما قصرتوا وأخص الشكر :


لأمجد وDeveloper و khalideed

وما قصرت يا أمجد على الايميل

الله يجعلها في موازين حسناتكم ، ويجعل مثواكم الجنة

اللهم آمين ، اللهم آمين

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

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

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

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

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

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.