11-10-2019, 09:51 PM
السلام عليكم ورحمة الله تعالى وبركاته
ربما عنوان المشاركة غير مفهوم واعتذر على الخطأ
لكن مشكلتي انه اثناء البحث عن السجل حسب الحقول الواردة في البحث
المطلوب :
إذا كان السجل موجود بنفس الحقول الواردة في البحث هنا يجب ان يغير المبلغ بالمبلغ الجديد وليس الزيادة عليه بل مسح المبلغ السابق وتغييره بالجديد
ملاحظة المبلغ هو عبارة عن مجموع مبلغ السجل اذا كان هذ السجل مكرر ووضعه مكان المبلغ السابق
واذا كان غير موجود يضيف الى الجدول الثاني السجل بمجموع مبالغه
لقد وضعت هذا الكود
لكن المشكلة انه في حالة وجود مبلغ سابق يجمعه مرتين
اما بالنسبة لعدم وجود الي سجل فالنتيجة تعمل بشكل عادي
واليكم الكود المستعمل :
ربما عنوان المشاركة غير مفهوم واعتذر على الخطأ
لكن مشكلتي انه اثناء البحث عن السجل حسب الحقول الواردة في البحث
المطلوب :
إذا كان السجل موجود بنفس الحقول الواردة في البحث هنا يجب ان يغير المبلغ بالمبلغ الجديد وليس الزيادة عليه بل مسح المبلغ السابق وتغييره بالجديد
ملاحظة المبلغ هو عبارة عن مجموع مبلغ السجل اذا كان هذ السجل مكرر ووضعه مكان المبلغ السابق
واذا كان غير موجود يضيف الى الجدول الثاني السجل بمجموع مبالغه
لقد وضعت هذا الكود
لكن المشكلة انه في حالة وجود مبلغ سابق يجمعه مرتين
اما بالنسبة لعدم وجود الي سجل فالنتيجة تعمل بشكل عادي
واليكم الكود المستعمل :
كود :
DM.TabV.Open;
DM.TabV.DisableControls;
DM.TabV.First;
while not DM.TabV.Eof do
begin
NPYR:=DM.TabVNT_PYR.asfloat;
if Not DM.TabVBloquer.Value=True then
if TabN.Locate('Cde;Num;Mois',vararrayof([DM.TabVCde.asInteger,DM.TabVNum.asstring,DM.TabVMois.asInteger]),[locaseinsensitive,lopartialkey]) then
begin
TabN.Edit;
TabNNT_RPY.asfloat:=NPYR+TabNNT_RPY.AsFloat;
end
else
begin
TabN.insert;
TabNCD_Pers.AsInteger:=DM.TabVCde.asInteger;
TabNNum.AsString:=DM.TabVNum.asString;
TabNMois.AsInteger:=DM.TabVMois.AsInteger;
TabNNom.AsString:=DM.TabVFNOM.asstring +' '+DM.TabVPNOM.asstring;
TabNBL_Pers.value:=DM.TabVBloquer.value;
TabNNT_RPY.AsFloat:=NPYR;
TabN.Post;
TabN.Refresh;
end;
DM.TabV.Next;
end;
end;
DM.TabV.EnableControls;

![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)
![[صورة: 377424706.png]](https://www11.0zz0.com/2019/10/15/19/377424706.png)
![[صورة: 205422417.png]](https://www4.0zz0.com/2019/10/15/20/205422417.png)
![[صورة: 943362539.png]](https://www10.0zz0.com/2019/10/15/20/943362539.png)
![[صورة: 320857974.png]](https://www2.0zz0.com/2019/10/15/20/320857974.png)