delphi4arab منتديات دلفي للعرب
Incrémentation حقل بترقيم تلقائي - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : Incrémentation حقل بترقيم تلقائي (/showthread.php?tid=7426)



Incrémentation حقل بترقيم تلقائي - AbdouProg - 23-01-2016

بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
انا مبتدىء في الدالفي كيف يمكن تصحيح الكود المرفق حتى يكون اولا  الترقيم تسلسلي و يتغير الى الرقم 0001 مجرد تغير السنة
وبارك الله فيكم و جزاكم الله الف خير
كود :
http://up.harajgulf.com/do.php?id=501384
[صورة: do.php?img=501407]


RE: Incrémentation حقل بترقيم تلقائي - محمد عبد العزيز - 24-01-2016

كود :
var n_annee,result : string; a_Num,Err : integer; a_Key : variant; begin ADOTable1.Last; n_annee := formatdatetime('YYYY', now); a_Key := ADOTable1.fields[0].value; ADOTable1.Append; if (a_Key = NULL) or (copy(a_Key, length(a_Key)-3, 4)<>n_annee)then a_Num := 0 else begin val(copy(a_Key, 1, 6), a_Num, Err); if Err<>0 then a_Num := 0; end; result := format('%6.6d/', [a_Num+1]) + n_annee ; ADOTable1.FieldValues['Numero']:=result; ListBox1.Items.Add(result); end; procedure TForm1.FormCreate(Sender: TObject); begin ADOTable1.Open end; procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin ADOTable1.Close end;



RE: Incrémentation حقل بترقيم تلقائي - AbdouProg - 24-01-2016

بسم الله الرحمن الرحيم
الصلاة و السلام على اشرف المرسلين سيد الخلق اجمعين حبيبنا و معلمنا سيدنا رسول الله (ص)
الخلق الكريم يقتضي مكافأة من يؤدي إليك المعروف ، وقد أمر النبي صلى الله عليه وسلم بهذا ، فقال : ( مَن صَنَعَ إِليكُم مَعرُوفًا فَكَافِئُوه ، فَإِن لَم تَجِدُوا مَا تُكَافِئُوا بِهِ فَادعُوا لَهُ حَتَّى تَرَوا أَنَّكُم قَد كَافَأتُمُوهُ )
جزاك الله خيرا ، فوالله ما نزل بك أمر قط إلا جعل الله لك منه مخرجا ان شاء الله
بارك الله فيك و جزاك الله ألف خيرا



RE: Incrémentation حقل بترقيم تلقائي - محمد عبد العزيز - 24-01-2016


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