منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : التعامل مع قاعدة بيانات أكسس vb.net 2012
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته

لدي جدولين في قاعدة البينات 
الجدول الأول - يحتوي على عدة حقول من ظمنها حقل اسم المستخدم والاسم الافتراضي ثابت في هذا الجدول وهو كلمة NO
الجدول الثاني - يحتوي على نفس معلومات الجدول الأول مضاف لها اسم المستخدم بدلا من كلمة no

الان انا اريد اذا قمت بالضغط على زر ( بوتن1 ) 
1 - ان يقوم بالتحقق من وجود اسم المستخدم في الجدول 2 واذا لم يكن موجود 
2 - يقوم بنسخ جميع محتوا الجدول الأول من صفوف وأعمدة واضافتها الى الجول الثاني  مع تغيير اسم المستخدم من كلمة no الى اسم المستخدم في ( التكست بوكس 1 )
مع العلم بأن عناوين الحقول في كلا الجدولين متشابهة


* جملة التحقق رقم 1 امرها سهل ولاكن رقم 2 هي المشكلة اريد نقل جميع البيانات دفعة واحدة مع تغيير الاسم كيف يمكن ذالك ؟
وعليكم السلام ورحمة الله وبركاته
مرحباً اخى paypalet

بخصوص الاستعلام الاول للتحقق من وجود اسم فى الجدول الاخر

يمكنك استخدام هذا الاستعلام عن شخص واحد فقط
كود :
SELECT T2.* FROM T1, T2 WHERE T2.myname=T1.myname AND T1.id=1

T1 تعنى الجدول الاول T2 الجدول الثاني myname يشير الى عمود الاسم id يشير الى عمود رقم التسلسل
اذا كنت تريد على جميع الاسماء بالجدول الاول

قم باستخدام الاستعلام بهذا الشكل
كود :
SELECT T2.* FROM T1, T2 WHERE T2.myname=T1.myname

بعد التحقق ان الناتج = 0 من الاستعلام اى لا يوجد اى بيانات فى الاستعلام

كل ما عليك فعله هو عمل كود الاضافة بهذا الشكل
كود :
INSERT INTO T2 ( myname, datenow ) SELECT T1.myname, T1.datenow FROM T1, T2 WHERE T1.id=1

طبعاً بتغير رقم 1 الى الرقم الذى لم يتطابق فى الاستعلام ووجد له بيانات فى الجدول الثاني

تحياتى لك
وتمنياتى لك التوفيق