سلام!نقل قول:
ما یه جدول داریم که مربوط به نام سازمانه، با Primary Key, با نام مثلا OrgID . یه جدول مربوط به نام کارمندان با Primary Key ، با نام EmpID ، و یک فیلد بعنوان Foreign Key برای ایجاد رابطه با جدول سازمان ها، با نام OrgID.
حالا در قسمت ایجاد Relationship ، یک رابطه بین OrgID از جدول سازمان ها و OrgID از جدول کارمندان درست میکنیم ( که بصورت یک One-to-Many Relationship درست میشه ).
حالا می تونیم فرم خودمونو با استفاده از "فرم ویزارد" درست کنیم: اول فیلدهایی رو که لازم داریم از هر دو جدول انتخاب می کنیم. بعد جدول سازمان ها رو بعنوان فرم اصلی انتخاب میکنیم ( در پایین، رابطه بین فرم های آتی بصورت فرم و ساب فرم انتخاب شده). حالا Layout فرم ها رو انتخاب میکنیم(tabular or data sheet) و ادامه قضایا ... . آخر سر هم فرم رو مثلا با نام "Form1"، ذخیره می کنیم. و اینک ادامه داستان :
یک فرم جدید می سازیم و در قسمت Design ، توی Header فرم (اگه نیست با راست کلیک تیکش رو میزنیم) برای انتخاب نام سازمان و مشاهده کارمندان مربوطه، یک کمبو باکس ( راحت تره که با ویزارد درست بشه) درست میکنیم و Row Source اونو نام سازمان و OrgID از جدول سازمان ها انتخاب میکنیم (همون طور که گفتم با ویزارد) و اسمشو مثلا میذاریم combo1 . حالا Form1 رو از قسمت Navigation با موس گرفته و در قسمت Details این فرم رها مکنیم. به این وسیله یک ساب فرم در فرم جدیدمون درست کردیم. حالا با یک کلیک ساب فرم رو انتخاب کرده و در properties در زبانه Data در قسمت Link Master Fields ، می نویسیم combo1 و در قسمت Link Child Fields می نویسیم OrgID.
برای اینکه نام سازمان ها و سایر مشخصاتشون (اگه باشه) در این فرم آخریه عوض نشه و ... توی Form1 فیلد(های) نام سازمان رو Lock میکنیم. در اینصورت مقادیر جدول سازمان ها رو باید توسط یه فرم دیگه ، مقدار دهی کنیم.
امیدوارم که این مطالب قابل استفاده باشه ! :11: