Actually, internally Access uses the equivalent of a query as the RecordSource even if you select a table as the source basis for the form. You can always change the recordsource to an editable query after creation of the form by clicking the button to the right of the RecordSource property. If the form isn't based on a query Access will create one for you. You then have absolute control over how the query behaves, sort order, creation of calculated controls, etc. You may also add additional tables to give you access to data on your form for display purposes while still maintaining the ability to add/edit data for the underlying bound recordset. If you use this latter technique take care that you don't inadvertantly allow data in other tables to be changed that you may not want changed.