حل مشكل العمليات المتعددة على قواعد البيانات
#5
السلام عليكم

مرحبا بك hanipino

إقتباس :قاعدة مهمة من قواعد (الخاصبة بقواعد البينات) تقول : لا تخـــزن اى شــىء يمكــن حسابــه .

ربما لم تفهم القاعدة جيدا أخي hanipino فهي تعني ان لا تقوم بتخزين قيمة شئ يمكن حسابه من الجدول نفسه

بمعنى لا تخزن قيمة سعر الشراء مضروب في الكمية فهي مخزنة فعلا وباي وقت قم بضرب القيمتين فتحصل على الناتج

ولو كانت القاعدة عامة اي لا تخزن اي شئ يمكن حسابه فلن يمكننا حساب اي شئ ولا معرفة اي شئ

ان وجود جدول للمخزون طريقة لا مفر منها أبدا ولا يوجد بديل عنها ومن الممكن خصم الكمية بسهولة وبلا اي مشاكل ولكن للاحتياط كنت ابحث عن شئ مثل

كود :
[color=Red]ADOConnection1.BeginTrans ;[/color] try [COLOR=Green] ADOTable1.Insert; ADOTable1.FieldByName('fatora').Value:=Edit1.Text; ADOTable1.FieldByName('mname').Value:=Edit2.Text; ADOTable1.FieldByName('age').Value:=Edit3.Text; ADOTable1.Post; [/COLOR] [COLOR=Blue] ADOTable2.Insert; ADOTable2.FieldByName('mname').Value:=Edit4.Text; ADOTable2.FieldByName('age').Value:=Edit5.Text; ADOTable2.Post; [/COLOR] [color=#ff0000]ADOConnection1.CommitTrans;[/color] except on E: Exception do [color=#ff0000]ADOConnection1.RollbackTrans;[/color] end;

فبدلا من التحقق بنفسي من نجاح العملية بعدة اجراءات اترك هذا لكائن الاتصال .

إقتباس :من الاحسن تعويض عمل جدول المخزون ب requêtes SQL (استعلام SQL) .

بالتاكيد انا استخدم جمل الاستعلام لتحديث البيانات والا فكيف سيمكنني معرفة الصنف المطلوب بجدول المخازن
فالاوامر Locate وايضا Filtter الخاصة بالجدول لا اتكل عليها بهكذا امور


والله الموفق
بين الانسان والكفر ترك الصلاة فمن تركها فقد كفر .
الرد


الردود في هذا الموضوع
حل مشكل العمليات المتعددة على قواعد البيانات - بواسطة CMT-10 - 27-03-2012, 07:35 AM

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


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