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

مشكلة فى زرار Save...يكرر الحفظ مرتين


15mohamed zakaria

Recommended Posts

عند زرار save عند استخدام commit_form بيحفظ كل شئ على الفورم ما عد اى item من نوع listitem

 

ولو استخدمت جملة insert على الزرار وفى الاخر commit بيكرر الحفظ مرتين

1- اول record كل الداتا الموجودة على الشاشة الموجودة فى جملة insert

2-تانى record كل الداتا الموجودة على الشاشة ماعدا listitem

 

 

ايه المشكلة...

post-153217-0-22003600-1488007343_thumb.jpg

post-153217-0-97920600-1488007357_thumb.jpg

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

يعني قيمة الـ value  للـ list  هي رقمية أم نصية؟

فيه رقمية , وحاجة تانية نصية

 

انا لو استخدمت جملة INSERT على الزرار وبعدها COMMIT القيم بتظهر عادى من غير مشكلة ...بس بيعمل RECORD تانى

post-153217-0-54824200-1488023002_thumb.jpg

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

دعنا الأن من الأمر insert

كل list item لها list element  و list value

list element يعني القيمة التي تظهر  

list value القيمة التي ستحفظ في قاعدة البيانات 

كما بينت في الصورة المرفقة

وأنا أسأل عن الـ list value يجب نتأكد من data type لها ربما هي نوع نصي وفي قاعدة البيانات رقمي وهذا يسبب عدم الحفظ  

 

post-41781-0-54753600-1488023884_thumb.png

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

دعنا الأن من الأمر insert

كل list item لها list element  و list value

list element يعني القيمة التي تظهر  

list value القيمة التي ستحفظ في قاعدة البيانات 

كما بينت في الصورة المرفقة

وأنا أسأل عن الـ list value يجب نتأكد من data type لها ربما هي نوع نصي وفي قاعدة البيانات رقمي وهذا يسبب عدم الحفظ  

 

attachicon.gifwwwwww.png

لان انا عملها record group

post-153217-0-68318100-1488024910_thumb.png

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

هل المطلوب أن يتم تعبئتها في run time  حتى كتبت هذا الكود؟ لماذا لا تقم بتعبتها من الخصائص وبالكود فقط إستدعاء لها؟

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

هل المطلوب أن يتم تعبئتها في run time  حتى كتبت هذا الكود؟ لماذا لا تقم بتعبتها من الخصائص وبالكود فقط إستدعاء 

لان انا عندى داتا كتير وبتتحدث يومياً ....

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

لم نختلف قم بتعبئة الـ Record Group  من الخصائص من خاصية record group query  إستدعائها بالكود 

راجع الرابط التالي لمشاركة سابقة :

http://www.araboug.org/ib/index.php?showtopic=37001

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

لم نختلف قم بتعبئة الـ Record Group  من الخصائص من خاصية record group query  إستدعائها بالكود 

راجع الرابط التالي لمشاركة سابقة :

http://www.araboug.org/ib/index.php?showtopic=

حصل 

حصل معايا نفس المشكلة ......هو ليه لما انا عامل جملة insert وبعدها commit

بيتم حدوث عملية ال commit مرتين ...مرة بتظهر رسالة اوراكل 1 record insert....ومرة تانية الرسالة اللى انا وضعها( تم الحفظ بنجاح)

وهل فيه امكانية انى اوقف الحفظ اللى بيحصل اتوماتيك من اوراكل.....واترك الحفظ اللى بيتم عن طريق جملة insert

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

ليس هنالك حفظ يتم تلقائياً من قبل أوراكل ..الحفظ ينتظر tigger  من المستخدم 

الحفظ يتم مرة واحدة فقط لكن هنالك يوجد خطأ لديك بتسلسل الايعازات ربما الجدول الذي يعبئ الـ record group  موجود بإيعاز ما حضرتك كتبته ولايستطيع ملئ الـ list إلا بعد أن تتم المرور بهذا الإيعاز وبعدما يمر به بعدها يتم ملئ السلسلة وتنفيذ الحفظ 

هذه مجرد فكرة لما يحدث مع حضرتك هنالك جملة أو إيعاز كتبته تمنع حدوث الحفظ وبعد ما تمتلئ الـ list  بعدها يحفظ تابع تسلسل كتابة الإيعازات 

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

عند زرار save عند استخدام commit_form بيحفظ كل شئ على الفورم ما عد اى item من نوع listitem

 

ولو استخدمت جملة insert على الزرار وفى الاخر commit بيكرر الحفظ مرتين

1- اول record كل الداتا الموجودة على الشاشة الموجودة فى جملة insert

2-تانى record كل الداتا الموجودة على الشاشة ماعدا listitem

 

 

ايه المشكلة...

- لا يمكن حفظ قيم معينة دون قيم اذا كانت كل الحقول مرتبطة بقاعدة البيانات, اما ان يتم حفظ كل القيم او لا, فالسبب الوحيد لعدم حفظ القيم هو ان هناك كود ما يعين القيمة null الى الحقول, 

ابحث عن اى كود ينطلق قبل او اثناء عملية الحفظ مثل pre-insert , pre-commit, key-commit, etc... . 

- طبيعى انه يحفظ مرتين عن استخدامك لجملة insert then commit; , حيث ان استخدامك لـ insert يرسل السجل الى قاعدة البيانات, ثم باستخدامك commit; ترسل السجل الموجود على الشاشة. 

- حفظ الجمل الصريحة مثل insert يمكن ان يتم باستخدام forms_ddl('commit'); وليس بـ commit; ولكن لا تستخدمها في هذه الحالة حيث ان المشكلة ليس لها علاقة بذلك اطلاقا. 

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

 

عند زرار save عند استخدام commit_form بيحفظ كل شئ على الفورم ما عد اى item من نوع listitem

 

ولو استخدمت جملة insert على الزرار وفى الاخر commit بيكرر الحفظ مرتين

1- اول record كل الداتا الموجودة على الشاشة الموجودة فى جملة insert

2-تانى record كل الداتا الموجودة على الشاشة ماعدا listitem

 

 

ايه المشكلة...

- لا يمكن حفظ قيم معينة دون قيم اذا كانت كل الحقول مرتبطة بقاعدة البيانات, اما ان يتم حفظ كل القيم او لا, فالسبب الوحيد لعدم حفظ القيم هو ان هناك كود ما يعين القيمة null الى الحقول, 

ابحث عن اى كود ينطلق قبل او اثناء عملية الحفظ مثل pre-insert , pre-commit, key-commit, etc... . 

- طبيعى انه يحفظ مرتين عن استخدامك لجملة insert then commit; , حيث ان استخدامك لـ insert يرسل السجل الى قاعدة البيانات, ثم باستخدامك commit; ترسل السجل الموجود على الشاشة. 

- حفظ الجمل الصريحة مثل insert يمكن ان يتم باستخدام forms_ddl('commit'); وليس بـ commit; ولكن لا تستخدمها في هذه الحالة حيث ان المشكلة ليس لها علاقة بذلك اطلاق

مهندس اسلام /

 

  .....مهندس eslam elbyaly المشكلة طلعت عندى فى خصائص البلوك وجدت اسم الجدول غير محدد(NULL) وبالتالى لا يمكن الحفظQuery Data Source Name هل ممكن اعدل فى هذة الخاصية قبل عمل COMMIT_FORM....طبعا هتسألنى ليه 

أولا : لو وضعت اسم الجدول فى هذه الخاصية قبل عمل RUN....أجد ان كل LISTITEM لا تحتوى على بيانات وبيتم الحفظ على الفورمة بدون قيمة لل LISTITEM

ثانياً : لو وضعت اسم الجدول فى هذه الخاصية فارغ  .....أجد ان كل LISTITEM  تحتوى على بيانات ولكن لا يتم الحفظ على الفورمة

   وبيعطى رسالة NO CHANG TO SAVE

تم تعديل بواسطة 15mohamed zakaria
رابط هذا التعليق
شارك

خلينا نمشى نقطة نقطة.

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

- بالنسبة لسؤالك فلازم قبل ما تغير الخاصية Query data source name تستخدم commit_form or clear_form. -- دى مجرد معلومة(موجودة في الهيلب), سيبها على جنب دلوقتى عشان نمشى خطوة خطوة زى ما قلتلك. 

 

- عين قيمة للخاصية واتأكد ان الـ List Items are database items وعينلهم قيم بايدك مش بالكود, ووقف الكود الى ليه علاقة بيهم خالص والكود الى بيغير خاصية البلوك.

تم تعديل بواسطة eslam elbyaly
رابط هذا التعليق
شارك

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

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

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

×   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.

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

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

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