تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
أستفسـار نسخ جدول لجدول
#8
السلام عليكم و رحمة الله و بركاته
اخي الكريم , اذا كنت تتعامل مع SQL Server
فالافضل عمل اجراء مخزن يقوم بعملية النقل للصفوف التي تريدها وفق الشرط المحدد من الجدول الاول الى الجدول الثاني.
ثم تقوم بعملية الحذف للصفوف في الجدول الاول وفق نفس الشرط .
ثم يمكنك استدعاء الاجراء من داخل برنامجك .
العملية على السيرفر تجري بسرعة ويسر.

شكل الاجراء:
PHP كود :
Create proc TransferData

    
As

    
INSERT Into Tbl2
                            SELECT 
*
                             
 FROM Tbl1
                              Where Stutes1
='True' And Stutes2='True'
    
Delete From Tbl1
                              Where Stutes1
='True' And Stutes2='True' 

اما استدعاء الاجراء يمكنك تخصيص دالة تقوم بالوظيفة مثل هذه الدالة مع تغيير ما يلزم
PHP كود :
   Public Sub ExcuteCommand(Stored_Prosedure As String)
 
       Dim SqlCmd As New SqlCommand
        SqlCmd
.CommandType CommandType.StoredProcedure
        SqlCmd
.CommandText Stored_Prosedure
        SqlCmd
.Connection SqlCon

        SqlCmd
.ExecuteNonQuery()
 
   End Sub 
اما اذا كنت تنوي النقل وفق شروط محددة (تقوم بتحديدها في قلب البرنامج) يمكنك تغيير الاجراء السابق ليصبح معتمداً على البارمترات , كما يلي
PHP كود :
Create proc TransferData
 
@Stutes1 Bit
,@Stutes2 Bit

    
As

    
INSERT Into Tbl2
                            SELECT 
*
                             
 FROM Tbl1
                              Where Stutes1
=@Stutes1 And Stutes2=@Stutes2
    Delete From Tbl1
                              Where Stutes1
=@Stutes2 And Stutes2=@Stutes2 
وشكل الدالة المسؤولة عن الاستدعاء كما يلي :
PHP كود :
       Public Sub ExcuteCommand(Stored_Prosedure As Stringparams As List(Of SqlParameter))
 
           Dim SqlCmd As New SqlCommand
            SqlCmd
.CommandType CommandType.StoredProcedure
            SqlCmd
.CommandText Stored_Prosedure
            SqlCmd
.Connection SqlCon

            If Not params Is Nothing Then
                For Each Param 
As SqlParameter In params
                    SqlCmd
.Parameters.Add(Param)
 
               Next
            End 
If
 
           SqlCmd.ExecuteNonQuery()
 
       End Sub 

الدالتان السابقتان عامتان يمكنك استدعائهم مع اي اجراء مخزن , فقط غير ما يلزم
مثال للاستدعاء:
PHP كود :
       Public Sub TransferData()
 
           Dim parms As New List(Of SqlParameter)
 
           parms.Add(New SqlParameter("@Stutes1"SqlDbType.BitWith {.Value True})
 
           parms.Add(New SqlParameter("@Stutes2"SqlDbType.BitWith {.Value True})

 
           SqlCon.Open
            Dal
.ExcuteCommand("TransferData"parms)
 
           SqlCon.Close
        End Sub 
بالتوفيق .
اللهم لك الحمد كما ينبغي لجلال وجهك و عظيم سلطانك
في حل و ترحال
الرد }}}


الردود في هذا الموضوع
أستفسـار نسخ جدول لجدول - بواسطة طـلال - 19-09-17, 03:49 PM
RE: أستفسـار نسخ جدول لجدول - بواسطة HASAN6.0 - 20-09-17, 11:29 AM
RE: أستفسـار نسخ جدول لجدول - بواسطة ابو ليلى - 20-09-17, 10:43 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يتم عرض جدول من قائمة listbox في داتاقريدفيو ahmedfa71 5 878 04-09-25, 02:59 PM
آخر رد: ahmedfa71
  [VB.NET] استعراض بيانات في Datagridview واضافة جميع البيانات لجدول محدد sql skode 0 489 12-01-25, 12:50 AM
آخر رد: skode
  اريد كود يحذف جميع سجلات جدول بقاعدة بيانات اكسس دفعه واحده khalidalwdi 2 640 18-11-24, 01:02 AM
آخر رد: rdxdz
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 595 19-10-24, 09:26 PM
آخر رد: mmaalmesry
  أريد تحديد صلاحيات المستخدمين عن طريق حقل في جدول قاعدة البيانات F.H.M 0 329 12-09-24, 06:29 PM
آخر رد: F.H.M
  [VB.NET] السلام عليكم لدي جدول فرعي وارد تحديث الجدول الرئيسي raedre22 2 372 06-07-24, 12:50 PM
آخر رد: raedre22
  نقل ملف pdf من جدول لجدول آخر في قاعدة بيانات SQL صالح عبدالله 1 382 23-06-24, 02:38 AM
آخر رد: صالح عبدالله
  [VB.NET] تحديث بيانات فى كلاس من جدول سيكوال asdfar1977 6 729 26-02-24, 01:07 AM
آخر رد: asdfar1977
  طريقة إسناد اكثر من جدول للكريستال ريبورت Adel27213 2 664 25-11-23, 11:51 PM
آخر رد: Adel27213
  [سؤال] اريد تغيير اسم حقل ضمن جدول بقاعدة بيانات اكسس mh66 1 814 08-11-23, 08:16 AM
آخر رد: justforit

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


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