کنترل Form
یکی از مهم ترین قابلیت های زی فریم استفاده از فرم ها به صورت تو در تو (Nested) است. این کنترل زمانی کاربرد دارد که در پروژه یک فرم ساخته شده باشد و کاربر بخواهد از این فرم درون فرم دیگری استفاده کند.
برای مثال در حالتMaster/Detail زمانی که در پروژه یک فرم والد وجود داشته باشد و توسعه دهنده بخواهد داخل این فرم لیستی از اطلاعات دیگر (مانند فرم فاکتور) که مربوط به همین رکورد است را نمایش دهد، از قابلیت کنترل Form استفاده می شود.
فاکتور علاوه بر اطلاعات پایه در Header، می تواند دارای اقلام اطلاعاتی دیگری نیز باشد که با استفاده از کنترل Form می توان این جزئیات اطلاعاتی را به شکل ساختار زیر حذف و اضافه نمود.
برای ساختن چنین فرمی ابتدا باید فرم مقصد و یا فرم زیر مجموعه در سیستم ساخته شده باشد. ساختار فرم زیر مجموعه آورده شده در تصویر بالا به شکل تصویر زیر است.
فرایند مربوط به ذخیره سازی با استفاده از قسمت Action Query صورت می پذیرد (برای دسترسی به Action Query، روی فرم کلیک راست کرده و سومین گزینه "Action Query" انتخاب می شود. در ادامه توضیحات بیشتر داده خواهد شد.) در فرم والد، برای کنترل اطلاعات و دسترسی کد زیر در خصوصیتDataSource ثبت می شود.
SELECT
dbo.Parties_Entities_Access.Parties_Entities_Access_ID,
dbo.Parties_Entities_Access.Parties_Entities_ID
FROM
dbo.Parties_Entities_Access
dbo.Parties_Entities_Access.Parties_Entities_Access_ID,
dbo.Parties_Entities_Access.Parties_Entities_ID
FROM
dbo.Parties_Entities_Access
از طریق خصوصیتRelated Form از بین لیست فرم ها، فرم مورد نظر همانند تصویر زیر انتخاب می شود.