تحليل قاعدة بيانات موظفين ورواتب
#40
يمكنك استخدام ذلك من الدلفي نفسها

PHP كود :
begin
    dm
.q_genel.Close;     
    dm
.q_genel.SQL.Clear;     
    dm
.q_genel.SQL.Add('EXECUTE PROCEDURE EDIT_FATURA(:p1,:p2)');
 
   dm.q_genel.ParamByName('p1').AsInteger := fid;
 
   dm.q_genel.ParamByName('p1').AsInteger := sayi; 
 
   try
      dm
.<Database>.StartTransaction;
 
     dm.q_genel.execute;
 
     dm.<Database>.Commit;
 
   except
      dm
.<Database>.Rollback;
 
     raise;
 
   end;      
  end
; 

اذا كان هناك عمليتان للاضافة او التعديل او عملية اضافة وتعديل في نفس الاجراء المخزن بقاعدة البيانات 
انا اقول حسب العقيد فكري انه يجب ان يتم تجزئتهم في اجرائين وتنفيدهم من الدلفي باستخدام الـ Transaction اما ان يتم تنفيدهم الاثنين او فلا 

اليوم كنت اقوم بانشاء استعلام من الصباح حتى المساء  وانا احاول لتحويل معاملة مالية الى المصرف ، لدرجة ان الفايربيرد كان يقول لي احيانا في رسالة ، عمليات كثيرة توقف الاجراء عن العمل .
كانت خربطة لا حدود لها ، والان فقط نجح الاستعلام بتقليل العمليات وتجزئتها مع حذف بعض الحقول الغير ضرورية والتي كانت تخرج نتائج غير منطقية
لوهلة كاد اليأس يصيبني واترك المنظومة بعد ان صرت قاب قوسين او أدنى من اكمالها
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
[-] كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة
  • أبو معاذ
الرد


الردود في هذا الموضوع
RE: تحليل قاعدة بيانات موظفين ورواتب - بواسطة Delphi4Us - 20-06-2018, 06:07 PM

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


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