تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
نسخ بيانات محددة من جدول إلى آخر
#1
[/font]
السلام عليكم

هل يتكرم أحد الأساتذة أو الخبراء بالتعديل على هذا المثال الصغير
المطلوب فيه : نسخ بيانات الحقول التالية :
ID - ID_COde - Name_Student

من الجدول Tech_Table إلى الجدول TBL_Exem

فقد تم عملية نسخ البيانات المطلوبة بشكل صحيح في حالة تشابه الجدولين تماماً
ولكن عند اختلاف الجدولين فإنه يتم مسح بيانات حقول الجدول Tech_Table
أو يبقى الجدول الثاني فارغ بدون أن تتم عملية النسخ.
وأنا أريد نسخ بيانات الحقول الثلاثة فقط ... وبقاء بيانات حقول الجدول الآخر


الملفات المرفقة
.rar   نسخ من جدول إلى آخر.rar (الحجم : 119.95 ك ب / التحميلات : 54)
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:
#2
هل يتكرم أحد الأساتذة أو الخبراء بالتعديل على هذا المثال الصغير
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:
#3
السلام عليكم ورحمة الله و بركاته 
هذا تعديل المثال : 

.rar   نسخ من جدول إلى آخر_1.rar (الحجم : 122.57 ك ب / التحميلات : 164)
الرد }}}
تم الشكر بواسطة: sendbad100
#4
هذا هو المطلوب أستاذي الكبير امير
أسال الله العلي القدير أن يمنَّ عليك بالصحة والعافية
وأن يجزيك الجزاء الحسن في الدنيا والآخرة
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:
#5
السلام عليكم و رحمة الله و بركاته 
اساتذتي الكرام نفس مثال الاخ لكن يكون نقل الجدول بشروط 
مثلا :
الجدول 1 : Table1
يحتوي على الحقول التالية 
01   Name
02        Number
03       Resulta

يوجد في حقل :     Resulta    نتائج مختلفة : ناجح مثلا و راسب 

اريد نقل  الراسبين فقط الى الجدول 2  و قد حاولت كثيرا لكنني فشلت 
ربي يجعل  جهودكم في صالح اعمالكم 

نفس مثال الاخ لكن ببعض التعديلات 

.rar   Copy_Data_1.rar (الحجم : 15.46 ك ب / التحميلات : 26)
الرد }}}
تم الشكر بواسطة:
#6
(28-08-22, 06:34 PM)2003amin كتب : السلام عليكم و رحمة الله و بركاته 
اساتذتي الكرام نفس مثال الاخ لكن يكون نقل الجدول بشروط 
مثلا :
الجدول 1 : Table1
يحتوي على الحقول التالية 
01   Name
02        Number
03       Resulta

يوجد في حقل :     Resulta    نتائج مختلفة : ناجح مثلا و راسب 

اريد نقل  الراسبين فقط الى الجدول 2  و قد حاولت كثيرا لكنني فشلت 
ربي يجعل  جهودكم في صالح اعمالكم 

نفس مثال الاخ لكن ببعض التعديلات 


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

كود :
   Dim Rs1 As New ADODB.Recordset
   Dim Rs2 As New ADODB.Recordset
       
  ' If RS.State = adStateOpen Then RS.Close
   
   Rs1.Open "SELECT * FROM [Table1] Where Resulta ='راسب'", DB, adOpenDynamic, adLockOptimistic  'DB, adOpenStatic, adLockOptimistic
   Rs2.Open "SELECT * FROM [Table2] ", DB, adOpenDynamic, adLockOptimistic
   If Rs1.RecordCount > 0 Then Rs1.MoveFirst
   If Rs2.RecordCount > 0 Then Rs2.MoveLast
   
   Do Until Rs1.EOF
       Rs2.AddNew
       Rs2![Name] = Rs1![Name]
       Rs2![Number] = Rs1![Number]
       Rs2![Resulta] = Rs1![Resulta]
       Rs2.Update
       Rs1.Delete      ' اذا كنت لا تريد النقل فقط نسخ - امسح هذا السطر
       Rs1.MoveNext
   Loop
   
   Show_data
   
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة:
#7
بارك الله فيك استاذي مثالك شغال و عال العال لكن صراحة عندما اردت نقله الى مشروعي لم يشتغل 
ارفقت لك جزء من المشروع ياريت تلقي نظرة اين يقع الخطا 
شكرا لك سلفا استاذي الغالي


المرفق


.rar   المثال.rar (الحجم : 36.45 ك ب / التحميلات : 29)
الرد }}}
تم الشكر بواسطة:
#8
(28-08-22, 09:15 PM)2003amin كتب : بارك الله فيك استاذي مثالك شغال و عال العال لكن صراحة عندما اردت نقله الى مشروعي لم يشتغل 
ارفقت لك جزء من المشروع ياريت تلقي نظرة اين يقع الخطا 
شكرا لك سلفا استاذي الغالي


المرفق


المتغيرات اللي شغلهن جزئي لا تعرفهن خارج أحداثهن - حتى يتم تدميرهن لما ينتهي عملهن - وما يظلوا سبب لمشاكل أنت بغنى عنهن..
أمسح تعريفهن من قسم التعريف العام .. 

خذ هذا الكود وانقله عندك - 
ولا تنسى تصحيح اسماء الحقول في الجدوال في قاعدة البيانات - أو تصلحهن ضمن الكود ..
لأن الأسماء غير مطابقة للحقول في الجداول بعضهن خطأ..

كود :
 Dim rs1 As New ADODB.Recordset
 Dim rs2 As New ADODB.Recordset
 
  rs1.Open "SELECT * FROM [addbook] Where NamEtatLivre ='ضائع'", Cn, adOpenDynamic, adLockOptimistic  'DB, adOpenStatic, adLockOptimistic
  rs2.Open "SELECT * FROM [addbookLoste] ", Cn, adOpenDynamic, adLockOptimistic
  If rs1.RecordCount > 0 Then rs1.MoveFirst
  If rs2.RecordCount > 0 Then rs2.MoveLast
 
  Do Until rs.EOF
      rs2.AddNew
      rs2![Code] = rs1![Code]
      rs2![Name] = rs1![Name]
      rs2![auther] = rs1![auther]
      rs2![CategorieLivre] = rs1![CategorieLivre]
      rs2![publisher] = rs1![publisher]
      rs2![yearEntrerLibrary] = rs1![yearEntrerLibrary]
      rs2![NamEtatLivre] = rs1![NamEtatLivre]
      rs2![Etab] = rs1![Etab]
      rs2![AgentLibrary] = rs1![AgentLibrary]
      rs2.Update
      rs1.Delete      ' اذا كنت تريد النقل فقط دون الحذف افسخ هذا الحقل
      rs1.MoveNext
  Loop
[/code]
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: مصمم هاوي , مصمم هاوي , مصمم هاوي
#9
(28-08-22, 10:41 PM)Taha Okla كتب :
(28-08-22, 09:15 PM)2003amin كتب : بارك الله فيك استاذي مثالك شغال و عال العال لكن صراحة عندما اردت نقله الى مشروعي لم يشتغل 
ارفقت لك جزء من المشروع ياريت تلقي نظرة اين يقع الخطا 
شكرا لك سلفا استاذي الغالي


المرفق


المتغيرات اللي شغلهن جزئي لا تعرفهن خارج أحداثهن - حتى يتم تدميرهن لما ينتهي عملهن - وما يظلوا سبب لمشاكل أنت بغنى عنهن..
أمسح تعريفهن من قسم التعريف العام .. 

خذ هذا الكود وانقله عندك - 
ولا تنسى تصحيح اسماء الحقول في الجدوال في قاعدة البيانات - أو تصلحهن ضمن الكود ..
لأن الأسماء غير مطابقة للحقول في الجداول بعضهن خطأ..

كود :
 Dim rs1 As New ADODB.Recordset
 Dim rs2 As New ADODB.Recordset
 
  rs1.Open "SELECT * FROM [addbook] Where NamEtatLivre ='ضائع'", Cn, adOpenDynamic, adLockOptimistic  'DB, adOpenStatic, adLockOptimistic
  rs2.Open "SELECT * FROM [addbookLoste] ", Cn, adOpenDynamic, adLockOptimistic
  If rs1.RecordCount > 0 Then rs1.MoveFirst
  If rs2.RecordCount > 0 Then rs2.MoveLast
 
  Do Until rs.EOF
      rs2.AddNew
      rs2![Code] = rs1![Code]
      rs2![Name] = rs1![Name]
      rs2![auther] = rs1![auther]
      rs2![CategorieLivre] = rs1![CategorieLivre]
      rs2![publisher] = rs1![publisher]
      rs2![yearEntrerLibrary] = rs1![yearEntrerLibrary]
      rs2![NamEtatLivre] = rs1![NamEtatLivre]
      rs2![Etab] = rs1![Etab]
      rs2![AgentLibrary] = rs1![AgentLibrary]
      rs2.Update
      rs1.Delete      ' اذا كنت تريد النقل فقط دون الحذف افسخ هذا الحقل
      rs1.MoveNext
  Loop
[/code]

بارك الله فيك أستاذ طه على ردك الذي أعنز به كثيراً
والمشكلة قد أنحلت والحمد لله
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة: Taha Okla
#10
(29-08-22, 01:27 AM)مصمم هاوي كتب :
(28-08-22, 10:41 PM)Taha Okla كتب :
(28-08-22, 09:15 PM)2003amin كتب : بارك الله فيك استاذي مثالك شغال و عال العال لكن صراحة عندما اردت نقله الى مشروعي لم يشتغل 
ارفقت لك جزء من المشروع ياريت تلقي نظرة اين يقع الخطا 
شكرا لك سلفا استاذي الغالي


المرفق


المتغيرات اللي شغلهن جزئي لا تعرفهن خارج أحداثهن - حتى يتم تدميرهن لما ينتهي عملهن - وما يظلوا سبب لمشاكل أنت بغنى عنهن..
أمسح تعريفهن من قسم التعريف العام .. 

خذ هذا الكود وانقله عندك - 
ولا تنسى تصحيح اسماء الحقول في الجدوال في قاعدة البيانات - أو تصلحهن ضمن الكود ..
لأن الأسماء غير مطابقة للحقول في الجداول بعضهن خطأ..

كود :
 Dim rs1 As New ADODB.Recordset
 Dim rs2 As New ADODB.Recordset
 
  rs1.Open "SELECT * FROM [addbook] Where NamEtatLivre ='ضائع'", Cn, adOpenDynamic, adLockOptimistic  'DB, adOpenStatic, adLockOptimistic
  rs2.Open "SELECT * FROM [addbookLoste] ", Cn, adOpenDynamic, adLockOptimistic
  If rs1.RecordCount > 0 Then rs1.MoveFirst
  If rs2.RecordCount > 0 Then rs2.MoveLast
 
  Do Until rs.EOF
      rs2.AddNew
      rs2![Code] = rs1![Code]
      rs2![Name] = rs1![Name]
      rs2![auther] = rs1![auther]
      rs2![CategorieLivre] = rs1![CategorieLivre]
      rs2![publisher] = rs1![publisher]
      rs2![yearEntrerLibrary] = rs1![yearEntrerLibrary]
      rs2![NamEtatLivre] = rs1![NamEtatLivre]
      rs2![Etab] = rs1![Etab]
      rs2![AgentLibrary] = rs1![AgentLibrary]
      rs2.Update
      rs1.Delete      ' اذا كنت تريد النقل فقط دون الحذف افسخ هذا الحقل
      rs1.MoveNext
  Loop
[/code]
[/code]
كود :
بارك الله فيك أستاذ طه على ردك الذي أعنز به كثيراً
والمشكلة قد أنحلت والحمد لله
أعلم بارك الله فيك ولكن هنا عضو جديد سأل عن مشكلة تشابه موضوع هذه الصفحة.. هذا الرد له على سؤاله ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: مصمم هاوي , مصمم هاوي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تعديل بيانات عمود DataGridView دفعة واحدة مصمم هاوي 0 101 05-03-24, 02:40 PM
آخر رد: مصمم هاوي
  [vb6.0] طريقة تصدير بيانات الداتا ريبورت datareport لصيغة pdf hamada salah90 6 1,488 19-01-24, 07:59 PM
آخر رد: hamada salah90
  اريد طريقة تصدير بيانات الاكتف ريبورت لملف اكسل scsi7000 0 305 03-11-23, 10:41 AM
آخر رد: scsi7000
Lightbulb [سؤال] إظهار قيمة خلية محددة عند النقر على صف معين في DataGrid1 أبو خالد الشكري 4 362 13-09-23, 09:52 PM
آخر رد: أبو خالد الشكري
  نقل بيانات الجدول الى جدول اخر بعد تجميع البيانات haithamelareny 1 375 10-08-23, 11:54 PM
آخر رد: ahmedabdelaliem
Question [vb6.0] هل يوجد كود لضغط وإصلاح قاعدة البيانات ، أعني قاعدة بيانات Access؟ Microformt 1 460 27-07-23, 08:33 PM
آخر رد: Taha Okla
  [vb6.0] كود ربط قاعدة بيانات اكسيس 2010 بالفيجوال بيسك6 وادي العوضي 4 554 21-07-23, 12:11 AM
آخر رد: وادي العوضي
  [vb6.0] المساعدة في تشغيل استعلام الحاقي في تبويب الاستعلامات في قاعدة بيانات اكسيس من واجهة وادي العوضي 6 610 09-07-23, 12:44 AM
آخر رد: وادي العوضي
  [سؤال] كود تشغيل استعلامين معمولين في قاعدة بيانات اكسس من واجهة البرنامج من خلال زر امر وادي العوضي 16 1,452 04-07-23, 03:26 PM
آخر رد: وادي العوضي
  [Acces2003] ازاى اعمل قاعدة بيانات مشتركة ahmedhossam 5 5,272 27-02-23, 03:43 PM
آخر رد: tighrmte

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


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