تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تعديل على اجراء مخزن
#16
(13-04-23, 12:19 AM) كتب :
(12-04-23, 10:58 PM)new_programer كتب : الله ينور   عليك  استاذى  الكبير

كدة اتحلت نصف المطلوب

كيف
فإذا عاد برقم 0 فهذا يعني أنه ليس هناك باركود مسجل، فعندئذ عليك بإنشاء باركود جديد لحفظه مع بياناته بStoredProcedure خاص بالإضافة وليكن إسمه AddBarCode

كيف اضيف  باركو جديد فى نفس ال  Stored Procedure

هنا محتاج  اذا عاد برقم 0

ياخد  اخر باركود +1
وهيسجل الباركود

كيف اضيفها فى نفس ال بStoredProcedure



هذا آخر تعديل
إذا لم تحصل على المطلوب، فكما ذكرت لك (اعمل مشروع بسيط مع ملف قاعدة بيانات لتطبيق الفكرة عليه)

كود :
ALTER PROCEDURE [dbo].[StoredProcedure2] (@itemCode int, @supplierCode int, @unitCode int)
AS
   DECLARE @barCode int
   SET @barCode = (SELECT [barCode] FROM Uint_ItemsTbl WHERE [ItemCode]=@itemCode AND [SupplierCode]=@supplierCode AND [UnitCode]=@unitCode)

   /* التأكد من موجود باركود مسبق */
   IF @barCode IS NOT NULL    
        RETURN @barCode -- الباركود المسجل     
    ELSE
        BEGIN TRY
            -- الباركود الجديد
            SET @barCode = (SELECT MAX([barCode]) + 1 FROM Uint_ItemsTbl)
            /* إدخال البيانات */
            INSERT INTO [Uint_ItemsTbl] ([barCode], [itemCode], [SupplierCode], [UnitCode]) VALUES (@barCode, @itemCode, @supplierCode, @unitCode)
        END TRY
        BEGIN CATCH
            RETURN -1
        END CATCH

   RETURN @barCode

كود :
Using cmd As New SqlCommand("StoredProcedure2", conn)
   cmd.CommandType = CommandType.StoredProcedure

   cmd.Parameters.AddWithValue("@itemCode", Int(txtItemCode.Text))
   cmd.Parameters.AddWithValue("@supplierCode", Int(txtSupplierCode.Text))
   cmd.Parameters.AddWithValue("@unitCode", Int(txtUnitCode.Text))

   Dim param As New SqlParameter("returnValue", Nothing)
   param.Direction = ParameterDirection.ReturnValue
   cmd.Parameters.Add(param)

   conn.Open()
   cmd.ExecuteNonQuery()
   conn.Close()

   Dim retVal As Integer = cmd.Parameters("returnValue").Value
   'MsgBox(retVal)
   Select Case retVal
       Case Is > 0
           txtBarCode.Text = retVal
       Case -1
           MsgBox("Return Value:  " & retVal & vbNewLine & "فشل")
   End Select

End Using

إذا لم تحصل على المطلوب، فكما ذكرت لك (اعمل مشروع بسيط مع ملف قاعدة بيانات لتطبيق الفكرة عليه)


 شكرا  جد   جدا   جدا     

 معلمي واستاذي الفاضل  .


تم   الانتهاء   من التعديل على  الكود  ويعمل الان  بنجاح  كما هو المطلوب   . 

لا اعلم كيف اشكرك على المساعدة . 
ربنا يوفقك ويكرمك  ويذيدك من علمه  ويجعله فى موازين حسناتك 


تم اضافة الكود التالي  - عندما يكون الجدول فارغ .
PHP كود :
  IF @barCode IS NULL 
                        SET  
@barCode=

الكود كامل بعد التعديل
PHP كود :
ALTER  PROCEDURE [dbo].[StoredProcedure2] (@itemCode int,@barCodeID int, @vindCode int,@StoreCode int, @unitCode int)
AS
 
  DECLARE @barCode int
   
--SET @barCode = (SELECT [barCodeFROM Uint_ItemsTbl WHERE [ItemCode]=@itemCode AND [vindCode]=@vindCode AND [StoreCode]=@StoreCode AND [UnitCode]=@unitCode )
 
SET @barCode = (SELECT [barCodeFROM Uint_ItemsTbl WHERE [ItemCode]=@itemCode AND [vindCode]=@vindCode  AND [UnitCode]=@unitCode )
 
  /* التأكد من موجود باركود مسبق */
 
  IF @barCode IS NOT NULL    
        RETURN 
@barCode -- الباركود المسجل     
    ELSE
        BEGIN 
TRY
 
           -- الباركود الجديد
            SET 
@barCode = (SELECT MAX([barCode]) + 1 FROM Uint_ItemsTbl)
 
             IF @barCode IS NULL 
                        SET  
@barCode=1
            
/* إدخال البيانات */
 
             --INSERT INTO [Uint_ItemsTbl] ([itemCode],[barCodeID],[barCode],[vindCode],[StoreCode],[UnitCode]) VALUES ([@itemCode],[@barCodeID],[@barCode],[@vindCode],[@StoreCode],[@UnitCode])
 
           INSERT INTO [Uint_ItemsTbl] (itemCode,barCodeID,barCode,vindCode,StoreCode,UnitCodeVALUES (@itemCode,@barCodeID,@barCode,@vindCode,@StoreCode,@unitCode)
 
       END TRY
 
       BEGIN CATCH
 
           RETURN -1
        END 
CATCH

 
  RETURN @barCode 


شرح بسيط للكود  لكي يستفيد منه الاخوة .

يوجد جدول الاصناف / الموردين / الوحدات( باركود لكل وحدة )
يتم ربط كل صنف مع مورد بكود خاص لاستخدامة فى بعض التقارير لاحقا وسهولة الاستعلامات للموردين مع الاصناف


الكود  عند انشاء فاتورة مشتريات  جديدة 

   بيتم تحديد المورد  مع المخزن 

وعند ادراج صنف   يتم الاستعلام  فى جدول الوحدات  ( يعتبر جدول المخزون او  الاصناف اللى فى المخزن )

بيتم الاستعلام  عن الصنف  مع المورد   مع الوحدة     /  لان كل وحدة لها باركود منفرد بها  مربوط مع المورد


لو يوجد باركود مسجل من قبل   يتم احضارة  لاضافة علية الكمية المشتراة  بعد حفظ الفاتورة


اذا لم يوجد   باركود مسجل من قبل     بيتم  توليد باركود جديد فى جدول الوحدات ( المخزن )



-----------------------

الكود اخد مني فترة كبيرة ومحاولات كتير  جدا  لكن دون الوصول الى المطلوب 


لكن تم الوصول الى المطلوب  بفضل  مساعدة الاخوة الافاضل  

وبالاخص الكود الخاص باستاذي الكريم   (  عضو فعال )  الشكر لك   

وشكرا     جدا       عضو فعال
الرد }}}
تم الشكر بواسطة: yosif


الردود في هذا الموضوع
تعديل على اجراء مخزن - بواسطة new_programer - 09-04-23, 10:36 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 10-04-23, 04:57 AM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 10-04-23, 03:48 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 02:55 AM
RE: تعديل على اجراء مخزن - بواسطة Taha Okla - 11-04-23, 06:38 AM
RE: تعديل على اجراء مخزن - بواسطة  - 11-04-23, 09:15 AM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 11:37 AM
RE: تعديل على اجراء مخزن - بواسطة  - 11-04-23, 05:14 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 05:26 PM
RE: تعديل على اجراء مخزن - بواسطة  - 11-04-23, 05:30 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 11-04-23, 07:03 PM
RE: تعديل على اجراء مخزن - بواسطة  - 12-04-23, 09:33 PM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 12-04-23, 10:58 PM
RE: تعديل على اجراء مخزن - بواسطة  - 13-04-23, 12:19 AM
RE: تعديل على اجراء مخزن - بواسطة new_programer - 14-04-23, 05:02 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 218 08-10-25, 02:20 PM
آخر رد: salamandal
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
  تعديل على استدعاء الدرجات حسب الاختيار مصمم هاوي 11 1,017 15-04-25, 06:16 PM
آخر رد: princelovelorn
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 681 03-04-25, 02:44 PM
آخر رد: princelovelorn
  تعديل مسار مكان حفظ النسخة الاحتياطية مصمم هاوي 6 827 02-03-25, 01:06 PM
آخر رد: atefkhalf2004
  محتاج تعديل على كود الحذف new_programer 2 655 17-02-25, 06:50 PM
آخر رد: new_programer
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 625 05-02-25, 01:51 AM
آخر رد: new_programer
  طلب تعديل كود جلب اسم الملف ومساره مصمم هاوي 4 549 25-01-25, 12:45 AM
آخر رد: مصمم هاوي
  [سؤال] اجراء المسح الضوئي وتصوير المستندات من خلال المستعرض ابوعبدالملك 3 379 24-01-25, 06:37 AM
آخر رد: ابوعبدالملك
  تعديل كود الحذف مصمم هاوي 2 491 10-01-25, 03:03 PM
آخر رد: عبد العزيز البسكري

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


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