با سلام خدمت خوانندگان عزیز سایت تالانت
در این پست قصد دارم طرز ساختن دو جدول رو در اکسس و ارتباط آنها به هم رو آموزش بدم.
فرض کنید دو جدول داریم که در یکی مشخصات کتابها و در دیگری مشخصات نویسندگان کتابها ذخیره خواهد شد بنا بر این جدول مشخصات نویسندگان شامل فیلدهای زیر است:




نام فیلد Name عنوان فیلد Caption نوع فیلد Type توضیحات Comment
auth_Code کد نویسنده Integer فیلد کلید جدول اول
auth_FName نام نویسنده Text
auth_LName نام خانوادگی نویسنده Text
auth_Tell تلفن نویسنده Text
auth_Email ایمیل نویسنده Text




در مرحله بعد نوبت به تعریف فیلدهای جدول کتاب میرسد .




نام فیلد Name عنوان فیلد Caption نوع فیلد Type توضیحات Comment
book_ISBN کد کتاب Integer
book_Name نام کتاب Text
book_Subject موضوع کتاب Text
book_Pages تعداد صفحات کتاب Integer
auth_Code کد نویسنده کتاب Integer



در باره جدول دوم یک نکته وجود داره و اونم اینه که هر کتاب یک نویسنده داره که مشخصاتش توی جدول اول اومده بنابراین در جدول دوم قصد داریم فقط کد نویسنده رو وارد کنیم تا خود برنامه سایر مشخصات را از جدول اول و با استفاده از کد قرار دهد. بنابر این باید این دو جدول را به هم ارتباط دهیم، وجود فیلد آخر جدول دوم به علت همین ارتباط است ، که این فیلد باید از نظر نوع مشابه با فیلد کدنویسنده در جدول اول باشد.
پس از اینکه دو جدول را تعریف کردیم نوبت به تعریف ارتباط بین دو جدول از طریق فیلد مشترک میرسد. برای این منظور مراحل زیر را در اکسس (مبنا اکسس 2007 یا 2010 است) انجام میدهیم:
1- به تب DataBase Tools رفته و روی Relationships کلیک میکنیم
2- در پنجره جدید باز شده (Show Tables) با پایین نگه داشتن کلید کنترل و کلیک روی نام جداول هر دو را انتخاب میکنیم و دکمه Add رو میزنیم و بعد برای استن پنجره دکمه Close را میزنیم.
3- در این مرحله فیلدهای هر دو جدول قابل رویت است و باید از فیلدهای جدول tblBooks فیلد auth_Code را با موس گرفته و روی فیلد همنام آن در جدول tblAuthors میاندازیم.
4- در پنجره جدید باز شده روی Enforce refrential intrgrity کلیک میکنیم تا تیک آن زده شود (ایجاد ارتباط یک به چند)
5- اگر خواستیم با تغییر اطلاعات نویسنده این اطلاعات در کتابهای مربوط به او نیز تغییر کند تیک Cascade Update related را میزنیم.
6- اگر خواستیم با حذف اطلاعات نویسنده کتابهای او نیز حذف شود تیک Cascade Delete related را میزنیم.
7- کار تمام شد بنابراین دکمه create را میزنیم تا پنجره بسته شود و سپس بانک را ذخیره میکنیم.