الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فيما يتعلق بالترقيم التلقائي

بدأه medreg في 9 ديسمبر 2012 · 3 رد · 1,162 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالى وبركاته

اصدار الدلفي المستعمل هو 7 وقاعدة البيانات absolute database

لقد وضعت هذا الكود

procedure TFrm_FactureActel.RzBitBtn3Click(Sender: TObject);
var s,r:string;
t:integer;
begin
with DModule do
begin
If TParam.FieldValues['Annee']+1 then begin
TFActel.Append;
TFActel.FieldValues['Nu_Facture']:=TFActel.RecordCount+1;
end;
end;
s:=DModule.TFActel.FieldValues['Nu_Facture'];
t:=DModule.TParam.FieldValues['Annee'];
r:=inttostr(t);
DModule.TFActel.Edit;
DModule.TFActel.FieldValues['Annee']:=r;
DModule.TFActel.FieldValues['Nu_Facture']:=s+'/'+r;
NumFact.setfocus;
end;

والغرض منه هو أن يعيد الترقيم من جديد كل ما تغيرت السنة

لكن عجزت عن الحل وهو الأن يعمل سواءا غيرت السنة ام لم أغير السنة

المطلوب ماذا ينقص هذا الكود حتى يعيد الترقيم من جديد حسب كل سنة

إذا كان الرقم السابق هو 01/2012

كيف اجعل الرقم الحالي مثلا 01/2013

وجزاكم الله عنا كل خير

#2

سلام عليكم

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

1-في جدول الفاتورة اجعل عمودا id لارقام الفاتورة وعمودا آخر للسنوات année

2-قم بإنشاء generator على العمود id الخاص بأرقام الفاتورات واجعل لها trigger لكي يتم اضافة الرقم تلقائيا

3-عند إضافة رقم للفاتورة اجعل شرطا للإضافة

 if fieldbyname('annee') asinteger = (annee+1) then sql.text:='SET GENERATOR GEN_OPERATIONS_ID TO 0'

هذا الكود للتمثيل فقط ولا يصح للاستعمال

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 9 ديسمبر 2012 في 15:48

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#3

exempleNum.rarارجو منك اخي ان توضح لأنني لم افهم ماذا تعني بكلمة trigger

و generator

ويا حبذا لو وضعت لي مثال بسيط

ان اعمل بالدلفي 7

وقاعدة البيانات Paradox او Absolute database

واستعمل المكونات TTable

هذا مثال مرفق للتعديل عليه من فضلك

وجزاكم الله عنا كل خير

تم تعديل هذه المشاركة بواسطة medreg في 11 ديسمبر 2012 في 09:47

#4

السلام عليكم

لازلت في انتظار مساعدتكم إخواني الأعضاء

مواضيع مشابهة