الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اسئلة حول استخدام Interbase

بدأه MohdRabee في 28 فبراير 2009 · 3 رد · 1,569 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

احاول استخدام InterBase للمرة الاولى وصادفتني عدة مشاكل ارجو ان اجد حلا لها

استخدمت IBTransaction و IBDataBase و IBTable و طبعاً DataSource

عند اضافة سجل جديد غالباً لايحدث اي خطأ ولكن عند حذف او تعديل سجل موجود وبعد اعادة تشغيل البرنامج

اجد التعديل الاخير غير موجود ولو كان السجل محذوفاً اجده قد عاد

سؤالي عند استخدام Interbase يجب استخدام اوامر مثل IBTransaction.commit و Strattransaction

و ApplyUpdates فما هي الطريقة الصحيحة لاستخدامها واين؟

وجدت في الامثلة المرفقة مع دلفي هذا الكود ولكن وبصراحة لم افهم كل ماكتب فيه

function TMastData.DataSetApplyUpdates(DataSet: TDataSet; Apply: Boolean): Boolean;
begin
  Result := True;
  with TIBCustomDataSet(DataSet) do
  begin
	if (State in dsEditModes) or UpdatesPending then
	begin
	  if Apply then
	  begin
		Database.ApplyUpdates([DataSet as TIBCustomDataSet]);
		Transaction.CommitRetaining;
	   { Always call CancelUpdates to remove any discard changes }
		CancelUpdates;
	  end
	  else
	  begin
		if (MessageDlg('Unsaved changes, exit anyway?', mtConfirmation,
		  [mbYes, mbCancel], 0) = mrYes) then
		  CancelUpdates
		else
		  Result := False;
	  end;
	end;
  end;
end;

وفي الحدث OnCloseQuery

  CanClose := MastData.DataSetApplyUpdates(MastData.Cust, ModalResult = mrOK);
  if CanClose then
	MastData.Transaction.CommitRetaining;
#2

السلام عليكــم ورحمـة الله وبركاتــة ،،

إليك أخي الحبيب هذا الرابط

http://www.ibphoenix.com/main.nfs?a=ibphoe...mp;page=ibp_ibx

و أيضا

http://www.jcolibri.com/articles/bdd/inter...e_tutorial.html

و أيضا

http://delphi.about.com/od/interbase/Inter...with_Delphi.htm

أدم الصلاة على النبي محمد ...............فقبولها حتما بدون تردد

أعمالنا بين القبول وردها ............إلا الصلاة على النبي محمد

#3

السلام عليكــم ورحمـة الله وبركاتــه ،،

شكراً لك اخي الكريم

الموضوع جميل جداً ولكن هل يوجد بنفس الشرح ولكن بالغة العربية

مع الشكر

#4

االسلام عليكم

شكر لك أخ Touhami

ولكن مشكلتي عند ربط اكثر من IBTABLE ببعضها Master\Detail ولم اجد لها حلاً

فعند التعديل او الحذف على جدول فرعي اعيد تشغيل البرنامج فأجد التعديل الاخير او الحذف لم يتم !!

ولم اجد طريقة الى الآن لحل المشكلة

مواضيع مشابهة