If you use a query you can make use of 'criteria' thus you can limit the number of records which loads into your form. This means that if you have a table with 10000 records and you base the form on it, your form is going to take longer to load and this will affect your db performace.
However, this issue has been discussed several times on this forum, therefore a quick search, may give more detailed information about the matter.