السلام عليكم
هذا الكود يتصل مع جدولين في قاعدة بيانات من نوع أكسس يوجد بين الجدولين علاقة
Master - Details
و المطلوب من هذا الكود هو ضرب رقم موجود في السجل الأول مع رقم موجود في كل من السجلات الفرعية الخاصة به ووضع
الناتج في حقل جديد موجود أيضاً في كل من السجلات الفرعية
وعند التنفيذ فإنه لا يتم حساب سوى أول سجل
أرجو المساعدة و شكراً
var panelqty, i,j: integer; begin ADOTable1.DisableControls; ADOTable2.DisableControls; try ADOTable1.First; ADOTable2.First; for i := 0 to ADOTable1.RecordCount - 1 do begin panelqty :=ADOTable1.FieldValues['qty']; for j:= 0 to ADOTable2.RecordCount -1 do begin ADOTable2.Edit; DataSource2.DataSet.FieldValues['tpanelqty'] := DataSource2.DataSet.FieldValues['qty'] * panelqty; DataSource2.DataSet.FieldValues['ntp'] := DataSource2.DataSet.FieldValues['tpanelqty'] * DataSource2.DataSet.FieldValues['up']; DataModule1.ADOTable2.Post; DataModule1.ADOTable2.Next; end; ADOTable1.Next; end; finally ADOTable1.EnableControls; ADOTable2.EnableControls; end;
