ايران ويج

نسخه‌ی کامل: ارتباط دو جدول از طريق كد نوبسي
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام خدمت همه دوستان
در مورد چگونگي ارتباط دو جدول اكسس با يگديگر از طريق كدنويسي در ويژوال بيسيك سوال داشتم.
خواهشا كمكم كنيد؟
سلام دوست عزيز
كاملن توضيح دو تا جدول چيه و چه جور كاري مي خواي بكني
می تونی از Query استفاده کنی (البت در اکسس) می تونی در ويژوال بيسيک از درستورات sql استفاده کنی .
مشکلی داشتی هستيم پيام بده
bye
می تونی با دستورات SQL این کار رو بکنی، البته دستورات زیادی وجود داره که هر کدوم رو برات توضیح می دم:

1.دستور WHERE برای لینک کردن دو جدول
2.دستور JOIN که شامل 3 دستور هست
INNER JOIN, LEFT JOIN, RIGHT JOIN
3.دستور UNION برای لینک کردن دو جدول


با استفاده از WHERE می تونید فیلد های چند جدول رو به هم لینک کنی ولی نتایج غیر قابل دستکاری هستند
کد:
SELECT table1.columnA, table2.columnA FROM table1, table2 WHERE table1.columnA = table2.columnA
این کدی که دیدی میاد و رکورد های مشابه رو از دو جدول استخراج می کنه و نمایش می ده



با استفاده از دستورات JOIN هم می تونی دو جدول رو لینک کنی به این صورت:
INNER JOIN: رکورد هایی که دقیقاً در دو جدول یکسان هستند رو استخراج می کند
LEFT JOIN: تمام رکورد های جدول سمت چپ رو به علاوه ی رکورد هایی از جدول سمت راست که فیلد منطبق داشته باشن، بر می گردونه
RIGHT JOIN: تمام رکورد های جدول سمت راست رو به علاوه ی رکورد هایی از جدول سمت چپ که فیلد منطبق داشته باشن، بر می گردونه

کد:
SELECT table1.comments, table2.name, table2.stateprov FROM table1 INNER JOIN table2 ON table1.PubID = table2.pubid


کد:
SELECT table2.name, table1.comments FROM table2 LEFT JOIN table1 ON table2.PubID = table1.pubid


کد:
SELECT table2.name, table1.comments FROM table2 RIGHT JOIN table1 ON table2.PubID = table1.pubid

دستور UNION هم برای لینک کردن دو جدول به کار می ره، این دستور مناسب مواقعی هست که می خواین اطلاعات دو جدول رو در یک جا جمع کنین

کد:
SELECT name, city, stateprov, zip FROM publishers WHERE stateprov = 'NY' UNION SELECT name, city, stateprov, zip FROM buyers WHERE stateprov = 'NY' ORDER BY zip

امیدوارم توضیحاتم کامل بوده باشهShy