Child Form
فرض کنید در یک پروژه فهرستی از دانش آموزان موجود است. برای مدیریت این فهرست که با یک جدول در ارتباط است، یک فرم وجود خواهد داشت. برای هر دانش آموز نیز سه بخش مدیریت مالی، مدیریت شرایط تحصیلی و ارتباط با والدین مورد نیاز است. با امکانی که child form در اختیار توسعه دهنده می گذارد، می توان بعد از انتخاب هر دانش آموز برای ویرایش (پس از کلیک بر روی دکمه ویرایش) در انتهای فرم سه دکمه مشاهده نمود که هر کدام از این دکمه ها به فرمی برای مدیریت آن قسمت منتهی می شود. برای ایجاد چنین ساختاری ابتدا باید گزینهChild Form انتخاب شود.
پس از انتخاب این گزینه پنجره زیر ظاهر می گردد.
در این بخش برای ساختChild Form باید بر روی دکمهNew (در بالای پنجره فوق در قسمت سمت چپ) کلیک نموده و در فیلدChild Form Name نامی لاتین برای این فرایند در نظر گرفته شود. در قسمت Caption می توان عنوانی به زبان بهره برداران نرم افزار (در صورتی که بهره برداران ایرانی هستند، زبان فارسی انتخاب شود) متناسب با کسب و کار مورد نظر درج نمود. این نام برای دکمه مورد نظر استفاده خواهد شد.
در قسمت مربوط بهReference Form باید فرمی که برای مدیریت بخش مورد نظر طراحی شده است انتخاب گردد (برای مثال فرم مدیریت مالی دانش آموزان که قبلا ایجاد شده است). بعد از انتخاب فرم مقصد باید از میان گزینه های موجود درلیست Key Name، فیلد مورد استفاده برای ارتباط با فرم مقصد انتخاب گردد (درونKey Name فهرستی از کنترل های موجود در فرم حال حاضر وجود دارد) تا در قسمت Query از مقدار این فیلد استفاده شود.
در قسمتLoad Query باید کدی درج شود که فهرست اطلاعات مورد نظر را بر اساس مقدار فیلد انتخاب شده نمایش دهد. کد زیر، یک نمونه کد برایLoad Query در قسمتChild Form است.
توجه شود که این Query حتما باید به یک مساوی ختم شود تا زی فریم بتواند برای تکمیل مقدار Query، از مقدار موجود در کنترلی که به عنوان Key Name انتخاب شده است، استفاده کند.
در تصاویر زیر نمایی از یک برنامه کاربردی و مدیریتChild Form موجود در آن و نمایی از خروجی نهایی Child Form ها درون فرم اصلی نمایش داده شده است.
پس از انتخاب این گزینه پنجره زیر ظاهر می گردد.
در این بخش برای ساختChild Form باید بر روی دکمهNew (در بالای پنجره فوق در قسمت سمت چپ) کلیک نموده و در فیلدChild Form Name نامی لاتین برای این فرایند در نظر گرفته شود. در قسمت Caption می توان عنوانی به زبان بهره برداران نرم افزار (در صورتی که بهره برداران ایرانی هستند، زبان فارسی انتخاب شود) متناسب با کسب و کار مورد نظر درج نمود. این نام برای دکمه مورد نظر استفاده خواهد شد.
در قسمت مربوط بهReference Form باید فرمی که برای مدیریت بخش مورد نظر طراحی شده است انتخاب گردد (برای مثال فرم مدیریت مالی دانش آموزان که قبلا ایجاد شده است). بعد از انتخاب فرم مقصد باید از میان گزینه های موجود درلیست Key Name، فیلد مورد استفاده برای ارتباط با فرم مقصد انتخاب گردد (درونKey Name فهرستی از کنترل های موجود در فرم حال حاضر وجود دارد) تا در قسمت Query از مقدار این فیلد استفاده شود.
در قسمتLoad Query باید کدی درج شود که فهرست اطلاعات مورد نظر را بر اساس مقدار فیلد انتخاب شده نمایش دهد. کد زیر، یک نمونه کد برایLoad Query در قسمتChild Form است.
SELECT
DBO.COMPANY.COMPANY_ID,
DBO.COMPANY.DATE_OF_ESTABLISHMENT,
DBO.COMPANY.REGISTER_DATE,
DBO.COMPANY.REGISTERNUMBER
FROM
DBO.COMPANY
WHERE
PARTIES_ENTITIES_ID =
DBO.COMPANY.COMPANY_ID,
DBO.COMPANY.DATE_OF_ESTABLISHMENT,
DBO.COMPANY.REGISTER_DATE,
DBO.COMPANY.REGISTERNUMBER
FROM
DBO.COMPANY
WHERE
PARTIES_ENTITIES_ID =
توجه شود که این Query حتما باید به یک مساوی ختم شود تا زی فریم بتواند برای تکمیل مقدار Query، از مقدار موجود در کنترلی که به عنوان Key Name انتخاب شده است، استفاده کند.
نکته
بسیار مهم در ساختار فرم آن است که حتما در فرم مقصد (فرم Child) یک کنترل از جنس Hidden وجود داشته باشد تا سیستم اطلاعات مربوط به فیلدی که باعث ارتباط می شود را داخل این کنترل ذخیره کند.
بسیار مهم در ساختار فرم آن است که حتما در فرم مقصد (فرم Child) یک کنترل از جنس Hidden وجود داشته باشد تا سیستم اطلاعات مربوط به فیلدی که باعث ارتباط می شود را داخل این کنترل ذخیره کند.
در تصاویر زیر نمایی از یک برنامه کاربردی و مدیریتChild Form موجود در آن و نمایی از خروجی نهایی Child Form ها درون فرم اصلی نمایش داده شده است.