Thursday, 2 March 2017

Applications Session 3 - Form Controls and Validation


Last week we used Access 2013/2016 to create 2 tables for our Video Vidiots store. We created a Members Table and a Products table. We then designed customised forms for both tables and added some data.

This week we will continue to build on this database by adding more features to our forms as well as another couple of tables.

Adding Buttons to our Form

The first task we will do today is to add some buttons and simple Macros to our forms.

We want to add buttons to perform the following tasks:

  • Add
  • Delete
  • Next Record
  • Previous Record
  • Find
  • Exit (Close Form)
Start by opening up the Members form in Design View.

For this task, we will use the Button tool. This is what my form looks like before the buttons.


Click on the Button tool to select it. Draw a small rectangle towards the bottom of the screen and follow the prompts.




The Buttons will have generic Commandxx as the name. You can give the buttons a more meaningful name by clicking Next at the above wizard dialog box and then change the name. Then on the final option box you can click on Finish. This stage is not compulsory, but can make it easier to identify the button if you wish to change the properties.

Use the same process to add the other buttons.

Use the Button tool, draw a rectangle, select the Delete Record action and if you want, give the button a meaningful name


To add the button to go to the next record, use exactly the same process except choose Go To Next Record from the Record Navigation category.


Just to be different, I have used a picture for this button


 

And here is my form now with 3 buttons on it.


Change the View to form view to test the buttons.

Activity 1

Add the suggested buttons to your Members Form and your Products Form.

Data Validation with Forms

There are a number of ways to validate your data as it is being entered. You can add validation into the design of the table, or you can add it to the form. Today, we will add it to the form.

Setting a Default Value

A simple way to make sure that a field has data in it is to set a default value. This is great if you think that many of your records will use the default value.

As we are a video store, mostly renting to people who live in the local area, the state will most of the time be Victoria. So why not set that as default.

Open your Member Form and go into Design View

Select the State field

Click on the Properties and under the Data TAB, type in Victoria for the Default Value




When you go to add another customer, you will see that the State field will have Victoria already typed in.

Activity 2

Make Victoria the default value for state on your Members form

Using a Combo Box

That's all we really need to do to the Members File. The next "tweak" we will make is to allow the Genre to be selected from a list. We can do that by including the Genres in as items in the list, or by linking a table that contains the genres. As this is an ADVANCED class, we will do the latter!!

So the first thing is to create the table - we will call it Genres (yeah I know, not very original). The Genres table contain 2 fields, the Genre and a description.


Note: Remember, to create a table, look under the Create section on the ribbon, and change to Design View. You could also create a form for ease of data entry and consistency!!

Here is what mine looks like. Two fields with Genre as a Primary Key.


And with a couple of Genres added



So now to link it to our Form. Load the Products form and go into Design View.

Select and remove the existing Genre field.


Select the Combo Box tool and draw on your form where the Genre field was located.

Follow the prompts from the wizard. Firstly you want to get values from an existing table. The reason we do this rather than type in a list is so that we can easily add more Genres by adding them to the table and not having to go into design view and change the property of the field.















If you use the TAB key to navigate your form, you should also change the TAB order as this field will now be at the end.



Now to test the Form!!



and there we have our drop down list using a file that can be easily updated and integrated into our end product.

Activity 3


Create the Genres Table and add a few Genres

Create a simple Genres Forms

Create the Genre drop down list on your Products Form

Try adding another Genre using your form and retest the Products form.

Combo Box list

Because the Ratings are set values, we can use a combo box to validate the data, but we don't need to link it to another table.

Open the Products form in Design View (if not already)

Click on the Rating field to remove it.

Drag a combo box to the same location.

Choose the second item - I will type in a list of items.






You may need to check the TAB order and make any changes.

Activity 4

Add a Combo Box for Rating

Use your Members Forms to new Members - you should have 10 or so members in your table

Use your Products Form to add more Products to the table. 20 - 30 should be enough



No comments:

Post a Comment