I refuse to learn unnecessary jargon, so I can not accurately classify your error as to the normal form it violates. I can however explain the error (actually errors) and tell you how to correct them.
When you start to numerate field names (Staff1, Staff2, Staff3, etc.) its time for a new table. That table would hold a foreign key to your existing table (ID), then 1 field for every numerated set, and then possibly another field if the number portion of the field name is relevant. That means this would be your new table:
Staff
staff_ID, autonumber primary key,
ID_ExistingTable, number, foreign key to the ID field in the unnamed table you posted
staff_Member, same data type as Staff1, Staff2, Staff3, will hold data that goes in those fields
staff_Number, number, might hold numeric portion of Staff1, Staff2, Staff3
That's it. Not multiple tables, just 1 and that will hold all your staff data for all your records. If a record has 3 Staff values (Staff1, Staff2, Staff3), it would become 3 records in the Staff table. Like I mentioned before staff_Number may or may not be necessary. Does the '1' portion of 'Staff1' actually mean something? A person listed in Staff1 isn't signficantly different from someone in Staff2 or Staff3, correct? That was just a way to create distinct field names? IF so, staff_Number isn't needed. If it designates something (priority, different role, etc.) then it might be needed
Also, is 'Number_of_Staff_Needed' redundant/calculable? That value will always equal the number of values in the STaff1, STaff2 & Staff3 fields, right? If so, that field isn't needed, you just have the computer fiugure it out in a query.
Lastly, Date_of_Event & Time_of_Event should be combined. Its a Date/Time field for a reason--it can hold both components. Storing them in the same field will make life easer down the road.