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

هل تستطيع مساعدتي ؟

مغلق
بدأه NiceyFriend في 17 أكتوبر 2003 · 3 رد · 1,030 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحية طيبة للاخ القارئ الكريم..

لدي قاعدة بيانات على SQL Server وأعمل تحت لغة Visual Basic

برنامجي متخصص بالفوترة

لدي حقل اسمه (رقم الفاتورة) وهو مفتاح اساسي

سؤالي : 1) كيف استطيع ان اجعله يأخد ترقيما تلقائيا

2) ماذا لو احببت ان اجعل الحقل يأخذ ترقيما تلقائيا بالاضافة الا ان له فورمات خاص .. أي مثلا : AAA-0001

حيث أن( -AAA ) ثابته و ال (0001) تعد عدا تلقائيا.

ملاحظه : البرنامج سيعمل على شبكة داخلية متعددة المستخدمين.

شكرا لجهودكم,, وجزاكم ربي عني خيرا

#2

عند تصميم الحقل للرقم التسلسلي ستجد في الاسفل الخاصية Identity

اجعلها تساوي yes

الان صمم حقل جديد مثلا InvoiceId

واجعله من نوع char

في الاسفل ستجد الخاصية Fromula

اجعلها تساوي الاتي

(case when ([id] is not null) then ('AAA-' + convert(char,[id])) end)

الان لو اضفت سجل جديد ستجد ان الحقل

id=1

InvoiceId=AAA-1

وهذا يتم تلقائيا

#3

شكرا على الرد

لكن ممكن يا اخي توضحلي بالمقصود ب id

ملاحظه : Invoice_id هو ال Primary Key ولا يوجد مفتاح اخر

ارجو التوضيح

#4

اذن اجعل ال Identity الخاصة ب Invoice_Id تساوي yes حتى يتم ادخال قيمت الحقل تلقائيا ,لكن ما دام الحقل هو رقمي فانك لن تستطيع اضافة حروف AAA لذلك اضف الحقل id مثلا وهو حقل نصي و اجعل ال formula الخاصة به تساوي :

(case when ([Invoice_Id] is not null) then ('AAA-' + convert(char,[Invoice_Id])) end)

الحاجة للحقل الجديد id هي لكي نتمكن من تشكيل النص "AAA-XXX"

الان يمكنك جعل الحقل Id ك Primary Key

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

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