الحصول على رقم آخر ادخال
#1
السلام عليكم
أرجو المساعدة.
كيف يمكنني الحصول على رقم id أخر سجل بعد insert sql
insert into table ( ) values ( )
بحثت كثيرا في النت ولم تعمل الكودات
انا استخدم دلفي 6 وقاعدة بيانات access  واتخاطب مع اكسس من خلال ado
وشكرا لكم
الرد
#2
وعليكم السلام

جرب 
كود :
(LastId:=(SELECT MAX(Id) FROM Table

ضع الكود بعد جمة الإدخال وستحصل على آخر ID في [size=small]LastId[/size]
الرد
#3
ALG2009
هذا ينجح في حالة كان الترقيم آليا
[-] كل من 1 user says قال شكرا ل sofiane201 على المشاركة المفيدة
  • ALG2009
الرد
#4
يمكنك إستخدام الدالة Last في AdoQuery كالآتي
كود :
SELECT Last(FieldName)
FROM  TableName
[-] كل من 1 user says قال شكرا ل ghostdz على المشاركة المفيدة
  • ALG2009
الرد
#5
شكرا لكم على الردود
الردود تعمل صحيح بعد تنفيذ تعليمة insert
كنت أبحث عن الحصول على ال id  ضمن تعليمة insert
لنفترض البرنامج جزء من شبكة ربما سنحصل على id  غير الذي أدخالناه نحن وذلك عندما طرفية أخرى تدخل معلومات في نفس المكان الذي 
نستخدم insert و نصبح في خطأ.
الرد
#6
اذا كنت لا ازال اذكر هناك طريقة يمكنها اضافة سجل جديد وجلب رقم التعريف بنفس الوقت لا اذكرها الان او ربما هي في ثقنية الدوت نت
شئ مثل

كود :
ID_Value=Insert Into MYtable(a,b,c) valeus (a,b,c)

ولو كنت بحاجة الى معرفة رقم التعريف لكل سجل تضيفه يمكنك الغاء عملية الترقيم التلقائي وتقوم بقراءة اخر رقم قبل عملية الاضافة وتضيف له رقم وتعطيه للسجل الجديد وتكون على علم بالرقم الذي اعطيته
إذ جاءوكم من فوقكم ومن أسفل منكم وإذ زاغت الأبصار وبلغت القلوب الحناجر وتظنون بالله الظنون
الرد


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


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف