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

اريد بعد اضافة كل سجل في جدول (table.insert) يزداد الحقل الجديد بمقدار 10

مغلق
بدأه ابن اليمن في 9 يوليو 2007 · 8 رد · 842 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا شباب لدي سوال في غاية الاهمية

لدي جدول و به حقل الرقم و هو عبارة عن primary Key و اريد بعد اضافة كل سجل في جدول (table.insert) يزداد الحقل الجديد بمقدار 10

مثلا في عنصر dbgrid الحقل رقم يحتوي على 25 فكيف اذا اضفنا سجل جديد في الجدول يصير 35 ؟؟؟؟؟؟؟

هل ممكن ام لا

جزاكم الله الف خير

ابن اليمن

#2

لم نفهم شيء :lol:

1183988061_om.jpg
#3

اخي الكريم

لدي ها الجدول

الرقم الاسم

10 محمد

و حقل الرقم عبارة عن (read only)

ما اريده هو بعد اضافة سجل في الجدول يظهر

حقل الرقم 20 (يزداد في كل اضافة سجل بمقدار 10)

اتمنى ان يكون السوال واضحا

شكرا للتجاوب

#4

السلام عليكم

هناك 3 طرق على الاقل:

1

تاخذ رقم اخر سجل باعتبار اسم الحقل Num مثلا وبما انه Primary Key اي ان السجلات مرتبة ترتيبا تصاعديا، اخر حقل به اكبر قيمة

Table1.Last
x:=Table1.FieldByName("num").AsInteger;
X:=x+10;
Table1.Insert;
Table1.FieldByName("Num").AsInteger:=x;

2

تستخدم SQL

3

تستخدم خصائص الجدول عند انشائه بحث تجع الحقل من النوع + اي القسمة تزداد تلقائيا بعدد تحدده انتهو 10

اخي ابن اليمن، نفس الاجابة موجودة في مواضيع سابقة

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

d4baa0.gif
#5

أخي المشرف تخيل ان الجدول مرتب حسب Num و لدينا الأعداد من 10 إلى 100

فنجد أن العدد 100 قبل 20 و بالتالي سوف يظل البرنامج يضيف العدد 10 إلى أخر تسجل و هو 90 و هذا ما يجعل

البرنامج يعيد الرقم 100 طول الوقت .

أنا أنصح السائل الكريم أن أن يبحث عن أكبر عدد لــــ Num ثم يضيف له رقم 10

و شكرا

#6

حاولة ادراج مثال zip لكن لم استطع انا اسف

delphi.rar

#7
125dbf كتب:
تخيل ان الجدول مرتب حسب Num و لدينا الأعداد من 10 إلى 100

فنجد أن العدد 100 قبل 20 و...

في هذه الحالة يمكن استخدام الطرق الاخرى،

مثلا2 باستخدام SQL، اظافة Query راجع المواضيع السابقة

/index.php?showtopic=111274

/index.php?showtopic=93718

d4baa0.gif
#8

وهذا ايضا

/index.php?showtopic=67748

d4baa0.gif
#9

شكرا لكم جميعا فعلا اجابات رائعة و صحيحة 100% فجزاكم الله خيرا

ولكن لم افهم من كلام الاخ 125dbfما المقصود انه سيتم تكرير الرقم

100 طوال الوقت ؟؟

بالرغم اني جربت اعداد الى ما بعد 100 و لم يتكرر الرقم

شكرا لكم مرة اخرى

ابن اليمن

هذا الموضوع مغلق.

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