كود للترقيم برمجيا حسب كل مجموع (للتعديل)
#1
السلام عليكم ورحمة الله تعالى وبركاته
فيما يتعلق بإضافة ترقيم برمجيا حسب كل مجموع شريطة ان لايتجاوز الترقيم 5 حتى ولوكانت المجموعة تحتوي على اكثر من 5
يعني اذا كانت المجموعة تساوي 10 سجلات فالخمسة الاولى تكون من 1 الى 5
والخمسة الثانية تكون من 1 الى 5
وهذا هو الكود للتعديل عليه بارك الله فيكم
كود :
Var D500,D501,D000, R500,R501,R000: Word;   sga1,sga2: string;   sgb1,sgb2: string;   sgc1,sgc2: string; begin D500:=0; D501:=0; D000:=0; R500:=0; R501:=0; R000:=0;   With Dm do   Begin     Tab1.Open;     Tab1.First;     Tab1.DisableControls;     while not Tab1.Eof do     begin       if (Tab1Grp.Text = '500')and(Tab1Tpe.Text ='A') then       begin           sga1 := Tab1Opt.Text;           if (sga1 <> sga2) then D500 := D500 + 1;           Tab1.Edit;           Tab1Cln.Value := D500;           Tab1.Post;           sga2 := sga1; اذا كانت قيمة هذا الحقل تصل الى اكثر من 5 سجلات بنفس القيمة يكون الترتيب المطلوب من 1 الى 5 لكل  خمس سجلات       end       else if (Tab1Grp.Text = '500')and(Tab1Tpe.Text ='B') then       begin           sgb1 := Tab1Opt.Text;           if (sgb1 <> sgb2) then R500 := R500 + 1;           Tab1.Edit;           Tab1Cln.Value := R500;           Tab1.Post;           sgb2 := sgb1; اذا كانت قيمة هذا الحقل تصل الى اكثر من 5 سجلات بنفس القيمة يكون الترتيب المطلوب من 1 الى 5 لكل  خمس سجلات            end       else if (Tab1Grp.Text = '501')and(Tab1Tpe.Text = 'A') then       begin           sga1 := Tab1Opt.Text;           if (sga1 <> sga2) then D501 := D501 + 1;           Tab1.Edit;           Tab1Cln.Value := D501;           Tab1.Post;           sga2 := sga1; اذا كانت قيمة هذا الحقل تصل الى اكثر من 5 سجلات بنفس القيمة يكون الترتيب المطلوب من 1 الى 5 لكل  خمس سجلات            end       else if (Tab1Grp.Text = '501')and(Tab1Tpe.Text = 'B') then       begin           sgb1 := Tab1Opt.Text;           if (sgb1 <> sgb2)then R501 := R501 + 1;           Tab1.Edit;           Tab1Cln.Value := R501;           Tab1.Post;           sgb2 := sgb1; اذا كانت قيمة هذا الحقل تصل الى اكثر من 5 سجلات بنفس القيمة يكون الترتيب المطلوب من 1 الى 5 لكل  خمس سجلات            end       else       begin           sgc1 := Tab1Opt.Text;           if (sgc1 <> sgc2) then D000 := D000 + 1;           Tab1.Edit;           Tab1Cln.Value := D000;           Tab1.Post;           sgc2 := sgc1;           sgc1 := Tab1Opt.Text;           if (sgc1 <> sgc2) then R000 := R000 + 1;           Tab1.Edit;           Tab1Cln.Value := R000;           Tab1.Post;           sgc2 := sgc1;       end;       Tab1.Next;     end;     Tab1.EnableControls;   end;
الرد


الردود في هذا الموضوع
كود للترقيم برمجيا حسب كل مجموع (للتعديل) - بواسطة medreg - 03-08-2019, 12:32 PM

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


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