بتاريخ: 23 نوفمبر 200619 سنة comment_84054 السلام عليكم اخواني الاعزاء لدي مشكلة وهي عبارة عن Tabular عندما اقوم بعمل Create_record وادخل بياناته ومن ثم اقوم بحفط البيانات ، اكتشف لاحقاً انه حفظ معه كل الـ ROW الموجودة في التايبل حيث تتكرر البيانات. فإذا كان لدي عدد 5 record في التايبل يصبحون 10 ارجوا من اخواني اصحاب الخبرة مساعدتي في حل هذه المشكلة. اخوكم عبد الخالق وشكراً تقديم بلاغ
بتاريخ: 23 نوفمبر 200619 سنة comment_84071 لم افهم سؤالك جيدا ، على العموم لا يمكن حفظ قيمة حقل واحد ضمن جدول دون الحقول الأخري بنفس الجدول، يمكنك عمل جدولين ومن ثم اربط بينهما باستخدام Master_detail ، اوقم بأدخال NULL للحقول الأخري (يجب ان يكون الحقل يقبل NULL) تقديم بلاغ
بتاريخ: 23 نوفمبر 200619 سنة كاتب الموضوع comment_84120 شكراً لك اخي سوف اوضح لك قصدي اكثر طال عمرك انا لدي تايبل للاجازات السنوية للموظفين والتايبل هذه مرتبطة بالفورم من خلال Tabular عندما اعمل search بالفورم من خلال الرقم الوظيفي تأتيني بيانات الموظف المطلوبة مثل عدد ايام الاجازات وتاريخ الاجازة والخ.... فمثلاً يكون الموظف قد اخذ عدد 5 اجازات بالسنة فتظهر لي عدد 5 ريكورد في الـ Tabular حتى الان كل شي اوكيالمشكلة هي :اذا اخذ الموظف اجازة جديدة واردت ان ادخلها بالتايبل واحفظها كا ريكورد جديد كل شيء يتم على ما يرام ليصبح عند الموظف عدد 6 اجازات لكن المشكلة هي انه يقوم بحفظ الريكوردات السابقة مرة ثانية ليصبح عدد الريكورد 10 ، هنا يقوم البرنامج بحفظ الريكوردات التي تم ادخالها سابقاً مرة ثانية .ارجو ان اكون قد وفقت في توضيح الفكرة .شكراً لك يا اخيمن قلبي سلام لفلسطين تقديم بلاغ
بتاريخ: 23 نوفمبر 200619 سنة comment_84199 طيب ممكن الكود والجدول المستخدم في ذلك ... حتى أتمكن من مساعدتك بشكل جيد ... تقديم بلاغ
بتاريخ: 23 نوفمبر 200619 سنة كاتب الموضوع comment_84213 اخواني الاعزاء بالنسبة للكود د هو فقط Create_record ومن بعدها اقوم بإدخال البيانات وعمل الحفظ ، لا يوجد كود . وكود الحفظ هو Commit هذا كل شيء يعني Push_button للـ Create_Record و Push_button للـ Commit فعندما اعمل Commit يتم حفظ كل البيانات يلي في التايبل مرة ثانية . شكراً لكم اخواني على مساعدتكم اخوكم عبد الخالق تم تعديل 23 نوفمبر 200619 سنة بواسطة danny تقديم بلاغ
بتاريخ: 25 نوفمبر 200619 سنة comment_84386 أتوقع انه يتم تخزين البيانات القديمة على اساس انها جديدة, في كل مرة تدخل سجل جديد ,, كذلك يجب ان تضع قيود , constraints Primary key على ال table ال primary key , لأنه لو كان كانت موجودة كان اعطاك رسالة error .. لا يسمح بتكرار تخزين سجل مدخل مسبقا ..primary is violated>>.. تاكد ان الربط بين Master "الموظف" , وال "detail" الاجازات المدخلة للموظف .. الربط صحيح بين two blocks ... تاكد انه لايوجد عندك loop يعمل على التكرار السجلات .. ثم تخزينها .وبالتوفيق .. تقديم بلاغ
بتاريخ: 25 نوفمبر 200619 سنة comment_84465 عزيزي ، اعمل database Trigger يعمل اثناء الإضافه والحذف والتعديل واثناء التعديل update ضع جمله شرطيه بإضافه القيمه الجديده :new للقيمه القديمة :old ومن ثم يقوم بحفظ القيمه الجديده في السجل المعني بالجدول المطلوب ، ارجو ان تكون الفكره واضحه تقديم بلاغ
بتاريخ: 26 نوفمبر 200619 سنة كاتب الموضوع comment_84499 اخواني الاعزاء هذا هو بالفعل الشيئ المطلوب الذي اقترحه لي اخي omdawebs اذا احد يستطيع منكم كتابة الكودلي .اسم التايبل Leaveالكولوم او الاعمدة هم :StaffDate_of_leaveEnd_of_leaveDurationNoteجزاكم الله خيريا اهل الخيراخوكم عبد الخالق تقديم بلاغ
بتاريخ: 26 نوفمبر 200619 سنة comment_84522 الاخ الكريمان المشكلة المطروحة مبهمة فتكرار الحقول ليس بالضرورة وجودها مكررة بالجدول ولكن ممكن هناك خطا بعملية استرجاع البيانات في الشاشة او ما تسمة بال QUERY وانا رأيي ان المشكلة بالعلاقة بين الجدولين لأن ال RELATION هي اساس عرض المعلومة لذلك اقترح ان التاليالغاء ال RELATION القديم وانشاء RELATION جديد بين الجدولين وبالنسبة للكود لا تحتاج لكود للاضافة بما ان الحقول الموجودة على الشاشة مرتبطة بالجدول فقط جملة commit تكفيواذا واجهت مشاكل اخرى ممكن ان ترفق الشاشة لمعالججة المشكلة تقديم بلاغ
بتاريخ: 26 نوفمبر 200619 سنة كاتب الموضوع comment_84647 اخي اسامة شكراً لك على المساعدة المشكلة انحلت اوكي جزاك الله خيراً واطال الله بعمركلكن عندما اعمل Search من خلال الرقم الوظيفي تأتيني البيانات وكل شي اوكي بعد ذلك اذا اردتالخروج من البرنامج يظهر لي مسج وهي : Do you want to save the changes you have madeمع اني لم اقوم بأي تغيير بالبياناتقمت بعمل الـ Data item=No انحلت المشكلة لكن اذا اردت ان اعمل اي تغيير او اضافة ريكوردجديد فلا يحفظها في التايبل طبعاً لانه الـ Data Item = No فما الحل لو برأيكجزاك الله خيراًاخوك عبد الخالق تقديم بلاغ
بتاريخ: 27 نوفمبر 200619 سنة comment_84659 آسف الخطأ مني وهذا الكود من جديدخلّ الخاصية data item=yesوقم بعمل ترايجر على مستوى الفورم on-error if error_code = 'رقم الرسالة' thennull;end if; وشكراً تقديم بلاغ
بتاريخ: 28 نوفمبر 200619 سنة كاتب الموضوع comment_85027 اخواني الاعزاء بالنسبة لرسالة الحفظ التي تظهر لي عند اغلاق الفورم لقد تم حل المشكلة ، والحل اسهل مما كنت اتصور . الحل هو : انشاء Trigger Key_Exit الكود EXIT_FORM(NO_COMMIT); اخوكم عبد الخالق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.