تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ترقيم حسب ID الصنف
#1
السلام عليكم
يريت حد يسعدنى في الطلب دا
عايز اعمل FUNCTION داخل السيكول سيرفر يعمل ترقم تلقائي 
لحقل داخل جدول بناء علي ID الصنف 
كما واضح في الصورة
   

وجزاكم الله كل خير
وجعله في ميزان حسناتكم
الرد }}}
تم الشكر بواسطة:
#2
هو-مافيش-حد-بيرد-ليه؟؟؟
الرد }}}
تم الشكر بواسطة:
#3
(05-02-22, 08:21 PM)amonem كتب : هو-مافيش-حد-بيرد-ليه؟؟؟

يريت-حد-يسعدنى-الامر-مهم-جدا
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم ورحمة الله وبركاته
اخي الكريم
اعمل جدول باسم 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 بعدها طبق ماتريد في الفيجوال ستوديو

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







الرد }}}
تم الشكر بواسطة:
#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
دا فاكشن بيعمل ترقيم حسب السنه
اريد تعديله بيعمل ترقيم حسب اسم الصنف
لكى استخدمه داخل فيو داخل سيكول سيرفر
اتمنى تكون الفكره وصلت
ترقيم حسب اسم الصنف كما واضح في الصوره الاتيه


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#6
السلالم عليكم ورحمة الله وبركاته
اخي الكريم
الصنف هو الذي يحوي عدة منتجات  فمثلا
الصنف خضار يحوي (طماطم - بطاطس - باذنجان وهكذا )
يبدو انك ستلخبطني معك ايضا 
المهم
اليك التريغر المعدل فقط يجب تغيير اسم الجدول واسم حقل الاي دي الذي تريد الترقيم فيه
كود :
CREATE function [dbo].[TrgUpdate_MyId]
   on [dbo].[Items]
 AFTER INSERT
AS
BEGIN  
   declare @MyID  int=0
   select @MyID = MyID  from inserted
   update Items
   set MyID=(select isnull(max(MyID),0)+1 from [dbo].[Items] where  MyID <> @MyID )
   where MyID= @MyID
END
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: amonem
#7
(08-02-22, 02:08 PM)ابراهيم ايبو كتب : السلالم عليكم ورحمة الله وبركاته
اخي الكريم
الصنف هو الذي يحوي عدة منتجات  فمثلا
الصنف خضار يحوي (طماطم - بطاطس - باذنجان وهكذا )
يبدو انك ستلخبطني معك ايضا 
المهم
اليك التريغر المعدل فقط يجب تغيير اسم الجدول واسم حقل الاي دي الذي تريد الترقيم فيه
كود :
CREATE function [dbo].[TrgUpdate_MyId]
   on [dbo].[Items]
 AFTER INSERT
AS
BEGIN  
   declare @MyID  int=0
   select @MyID = MyID  from inserted
   update Items
   set MyID=(select isnull(max(MyID),0)+1 from [dbo].[Items] where  MyID <> @MyID )
   where MyID= @MyID
END
شكرا-لحضرتك-استاذي-الغالي-علي-مجهودك-جزاك-الله-كل-خير
الرد }}}
تم الشكر بواسطة:


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

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم