اذهب الي المحتوي
أوفيسنا

كود نقل سجل محدد من جدول الى اخر


الردود الموصى بها

السلام عليكم 

احتاج الى كود يقوم بنقل سجل واحد يتم تحديده بكتابة رقم (ID) للسجل في (Text0) فيقوم بنقله من جدول (Students) الى جدول (Team) عند الضغط على زر (نقل).

وشكرا

 

1111.jpg

test 10.rar

رابط هذا التعليق
شارك

31 دقائق مضت, النهر العطشان said:

السلام عليكم 

احتاج الى كود يقوم بنقل سجل واحد يتم تحديده بكتابة رقم (ID) للسجل في (Text0) فيقوم بنقله من جدول (Students) الى جدول (Team) عند الضغط على زر (نقل).

وشكرا

 

1111.jpg

test 10.rar

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

رابط هذا التعليق
شارك

7 دقائق مضت, النهر العطشان said:

استاذي الفاضل نسخ السجل 

اي الابقاء عليه في الجدول الاول

اتفضل ضع هذا للكود في حدث 

DoCmd.RunSQL "INSERT INTO Team ( ID, Fullname, tel, class, Degree ) " & vbCrLf & _
"SELECT Students.ID, Students.Fullname, Students.tel, Students.Degree, Students.Degree " & vbCrLf & _
"FROM Students " & vbCrLf & _
"WHERE (((Students.ID)=[Forms]![Form]![Text0]));"

 

رابط هذا التعليق
شارك

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

تم نقل السجل باستثناء حقل (class) فهو عبارة حقل اختيارات

وهل يمكن ان تتم العملية بدون ظهور اي الرسالة ويتم تفريغ ال (Text0) بعد عملية النقل وشكرا

تم تعديل بواسطه النهر العطشان
رابط هذا التعليق
شارك

11 دقائق مضت, النهر العطشان said:

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

هل يمكن ان تتم العملية بدون ظهور اي الرسالة ويتم تفريغ ال (Text0) بعد عملية النقل وشكرا

اتفضل

DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO Team ( ID, Fullname, tel, class, Degree ) " & vbCrLf & _
"SELECT Students.ID, Students.Fullname, Students.tel, Students.Degree, Students.Degree " & vbCrLf & _
"FROM Students " & vbCrLf & _
"WHERE (((Students.ID)=[Forms]![Form]![Text0]));"
DoCmd.SetWarnings True
Me.Text0 = ""

 

رابط هذا التعليق
شارك

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

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

تم نقل السجل باستثناء حقل (class) فهو عبارة حقل اختيارات .

وشكرا

رابط هذا التعليق
شارك

نعم

لانك انت عامل الحقل من جدول وجاعله استعلام

باقي شي بعمله لك

انه لا يكرر النقل

انت لو عملت نقل مرة اخرى سوف ينقله

وهذا غير صحيح

جرب اعمل مرة او مرتين وقولي هل تريده لا يتكرر

رابط هذا التعليق
شارك

 استاذ ابو ياسين المشولي المحترم

هل يمكن التعديل على الكود بحيث يقبل نقل حقل (class) على الرغم من اني  عامل الحقل من جدول وجاعله استعلام فاني احتاج ان يكون عباره عن حقل اختيارات .

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

وشكرا

 

رابط هذا التعليق
شارك

هذا لا يكرر السجل

DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO Team ( ID, Fullname, tel, Degree, class ) " & vbCrLf & _
"SELECT Students.ID, Students.Fullname, Students.tel, Students.Degree, Students.class " & vbCrLf & _
"FROM Students " & vbCrLf & _
"WHERE (((Students.ID)=[Forms]![Form]![Text0])) AND (((Students.ID) Not In (SELECT [Team].[ID] " & vbCrLf & _
"FROM [Team]; " & vbCrLf & _
")));"
DoCmd.SetWarnings True
Me.Text0 = ""


اما بالنسبه للصف سوف احاول فيه

 

  • Thanks 1
رابط هذا التعليق
شارك

10 دقائق مضت, النهر العطشان said:

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

وانا في انتظار اجابتك ان شاء الله

 

 

اخي الكريم

رجعه من رقم الى نص فقط وتنهي المشكله

اتفضل هذا حسب طلبك كامل

test 10.rar

تم تعديل بواسطه ابو ياسين المشولي
رابط هذا التعليق
شارك

الان, النهر العطشان said:

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

بارك الله فيك

تم

 

 

 

العفو اخي الله يجعلها دعوه مستجابه ولك بالمثل

  • Like 1
رابط هذا التعليق
شارك

الاستاذ الفاضل ابو ياسين المشولي المحترم

لقد افادني الكود الذي تفضلت به كثيرا 

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

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

زادك الله في العلم والمعرفة درجة فوق درجتك .

وشكرا

 

 

 

رابط هذا التعليق
شارك

19 دقائق مضت, النهر العطشان said:

الاستاذ الفاضل ابو ياسين المشولي المحترم

لقد افادني الكود الذي تفضلت به كثيرا 

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

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

زادك الله في العلم والمعرفة درجة فوق درجتك .

وشكرا

 

 

 

في هذه الحاله لايقبل التكرار لانه سوف يكون قد حذف من الجدول السابق

اليك الكود بما طلبت

حذف ونقل

DoCmd.SetWarnings False
DoCmd.RunSQL "INSERT INTO Team ( ID, Fullname, tel, Degree, class ) " & vbCrLf & _
"SELECT Students.ID, Students.Fullname, Students.tel, Students.Degree, Students.class " & vbCrLf & _
"FROM Students " & vbCrLf & _
"WHERE (((Students.ID)=[Forms]![Form]![Text0]));"
 DoCmd.RunSQL "DELETE Students.ID, Students.Fullname, Students.tel, Students.Degree, Students.class " & vbCrLf & _
"FROM Students " & vbCrLf & _
"WHERE (((Students.ID)=[Forms]![Form]![Text0]));"
DoCmd.SetWarnings True
Me.Text0 = ""

 

  • Like 1
رابط هذا التعليق
شارك

12 دقائق مضت, النهر العطشان said:

الاستاذ الفاضل ابو ياسين المشولي المحترم

كود رائع من استاذ رائع

شكرا لك جعلها الله في ميزان حسناتك .

 

 

 

بارك الله فيك وانت الاروع اخي

  • Like 1
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information