تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ترقيم حسب ID الصنف
#5
(06-02-22, 09:06 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم
اعمل جدول باسم Items لتجرب عليه
وضع فيه الحقول التالية :
1 - Id ترقيم تلقائي
2 ItmName NvarChar(50) اسم المنتج
3 - ItmCategory  int صنف المنتج (يمكنك عمله (Nvarchar(50)) 
ثم املأ عددا من السجلات من المنتجات التالية بحيث تكون الاصناف عشوائية
 (تفاح - برتقال - دراق - ليمون - موز) تحت الصنف رقم 1
(بطاطس - طماطم - فليفلة - بصل - كوسا - باذنجان) تحت الصنف رقم 2
(أرز - عدس - حمص - فول) تحت الصنف رقم 3
(حليب - عيران - لبن - جبنة) تحت الصنف رقم 4
الان جملة الاستعلام ستكون كالتالي :
كود :
SELECT Id,ItmName, ROW_NUMBER() OVER(Partition by ItmCategory order BY ItmCategory) AS MyId from Items
جرب الاستعلام على SqlServer بعدها طبق ماتريد في الفيجوال ستوديو

عتاب من أخ لأخيه :
لاتلح في طلب الاجابة لان لكل مشاغله قد لايتواجد من يملك الاجابة
ثق تماما ان لا أحد يتوانى عن الإجابة فكلنا نعمل هنا مرضاة لله تعالى 
تقبل تحياتي وعتابي
دمت بخير

شكرا استاذي الغالي
علي اهتمامك واسف انى الحيت في طلبي بس الموضوع محتاجهه ضرورى
الكود ال حضرتك وضعته لم يتم ترقيم كما اريد
انا محتاج فاكشن يحفظ في السيكول
يعمل ترقيم لكل صنف علي حده
كود :
CREATE function [dbo].[TrgUpdateId]
    on [dbo].[_Test]
  AFTER INSERT
AS
BEGIN
    declare @nYear int=0
    declare @nID  int=0

    select @nID =nID ,@nYear=year(dDate) from inserted

    update _Test
    set nID=(select isnull(max(nId),0)+1 from [dbo].[_Test] where year(dDate)=@nYear and nID <>@nID )
    where nID= @nID
END
دا فاكشن بيعمل ترقيم حسب السنه
اريد تعديله بيعمل ترقيم حسب اسم الصنف
لكى استخدمه داخل فيو داخل سيكول سيرفر
اتمنى تكون الفكره وصلت

(08-02-22, 01:49 AM)amonem كتب :
(06-02-22, 09:06 PM)ابراهيم ايبو كتب : السلام عليكم ورحمة الله وبركاته
اخي الكريم
اعمل جدول باسم Items لتجرب عليه
وضع فيه الحقول التالية :
1 - Id ترقيم تلقائي
2 ItmName NvarChar(50) اسم المنتج
3 - ItmCategory  int صنف المنتج (يمكنك عمله (Nvarchar(50)) 
ثم املأ عددا من السجلات من المنتجات التالية بحيث تكون الاصناف عشوائية
 (تفاح - برتقال - دراق - ليمون - موز) تحت الصنف رقم 1
(بطاطس - طماطم - فليفلة - بصل - كوسا - باذنجان) تحت الصنف رقم 2
(أرز - عدس - حمص - فول) تحت الصنف رقم 3
(حليب - عيران - لبن - جبنة) تحت الصنف رقم 4
الان جملة الاستعلام ستكون كالتالي :
كود :
SELECT Id,ItmName, ROW_NUMBER() OVER(Partition by ItmCategory order BY ItmCategory) AS MyId from Items
جرب الاستعلام على SqlServer بعدها طبق ماتريد في الفيجوال ستوديو

عتاب من أخ لأخيه :
لاتلح في طلب الاجابة لان لكل مشاغله قد لايتواجد من يملك الاجابة
ثق تماما ان لا أحد يتوانى عن الإجابة فكلنا نعمل هنا مرضاة لله تعالى 
تقبل تحياتي وعتابي
دمت بخير

شكرا استاذي الغالي
علي اهتمامك واسف انى الحيت في طلبي بس الموضوع محتاجهه ضرورى
الكود ال حضرتك وضعته لم يتم ترقيم كما اريد
انا محتاج فاكشن يحفظ في السيكول
يعمل ترقيم لكل صنف علي حده
كود :
CREATE function [dbo].[TrgUpdateId]
    on [dbo].[_Test]
  AFTER INSERT
AS
BEGIN
    declare @nYear int=0
    declare @nID  int=0

    select @nID =nID ,@nYear=year(dDate) from inserted

    update _Test
    set nID=(select isnull(max(nId),0)+1 from [dbo].[_Test] where year(dDate)=@nYear and nID <>@nID )
    where nID= @nID
END
دا فاكشن بيعمل ترقيم حسب السنه
اريد تعديله بيعمل ترقيم حسب اسم الصنف
لكى استخدمه داخل فيو داخل سيكول سيرفر
اتمنى تكون الفكره وصلت
ترقيم حسب اسم الصنف كما واضح في الصوره الاتيه


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
ترقيم حسب ID الصنف - بواسطة amonem - 05-02-22, 11:41 AM
RE: ترقيم حسب ID الصنف - بواسطة amonem - 05-02-22, 08:21 PM
RE: ترقيم حسب ID الصنف - بواسطة amonem - 06-02-22, 01:59 AM
RE: ترقيم حسب ID الصنف - بواسطة amonem - 08-02-22, 01:49 AM
RE: ترقيم حسب ID الصنف - بواسطة amonem - 13-02-22, 12:57 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  داله ترقيم تلقائي لكل الشاشات amonem 4 3,579 26-04-21, 12:12 AM
آخر رد: alfaiz678
  [C#.NET] كود ارجاع الصنف الى المخزن محمد جمعه 1 1,437 11-12-19, 06:26 PM
آخر رد: asemshahen5
  كود ترقيم تلقائي رسول555 2 2,393 14-02-19, 11:14 AM
آخر رد: رسول555
  طريقة اضافة ترقيم لكل صف في التقرير داخل المجموعة sharkawy 1 3,388 02-11-14, 12:25 AM
آخر رد: kslawy

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


يقوم بقرائة الموضوع: