مشكله في الحدث AfterInsert
#2
و عليكم السلام ورحمة الله

أولا الحدث AfterInsert لا يطلق إلا بعد تنفيذ التعليمتين Insert و Append
أي في حالة إستخدام SQL مثل حالتك لايطلق
ثانيا يوجد خطآن هنا
إقتباس :ABSTable1.AfterInsert:= ABSQuery1AfterInsert;
1 أي للقراءة فقط ( الجزء الأيسر )
كود :
[Pascal Error] Unit1.pas(96): E2064 Left side cannot be assigned to
2 إستدعاء الحدث AfterInsert لا فائدة منه فإذا أردت إظهار الرسالة أضفها مباشرة بعد Refresh

أما إذا أردت التأكد من إتمام الإضافة بنجاح :
إذا لم تظهر رسالة خطأ فإن التسجيل تم إضافته بنجاح
إذا أردت التأكد يدويا توجد عدة طرق أعطيك واحدة
بإفتراضي أن ConstzID هو المفتاح الأساسي عندك و TheaddedCode هو قيمة المفتاح للسجل المضاف
كود :
ABSQuery1.close; ABSQuery1.SQL.clear; ABSQuery1.SQL.add('select * from Constz where ConstzID=TheaddedCode '); ABSQuery1.open; If ABSQuery1.IsEmpty then ShowMessage('no record inserted') else ShowMessage('the record is inserted');
بالتوفيق



الرد


الردود في هذا الموضوع
مشكله في الحدث AfterInsert - بواسطة palunix - 11-08-2010, 11:52 PM
مشكله في الحدث AfterInsert - بواسطة Lam.Abdeldjalil - 12-08-2010, 10:25 AM
مشكله في الحدث AfterInsert - بواسطة palunix - 12-08-2010, 06:00 PM
مشكله في الحدث AfterInsert - بواسطة Lam.Abdeldjalil - 12-08-2010, 06:31 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم