ho... you want me to write you the application
what you need to do is create a Temp table identical to your main one, with only the index key not being a key and not an auto number.
(I guess you used an auto numbering for your main index key)
you need few more querys, that you can create in SQL code or in the query builer:
1. delete query that will clear the temp table.
2. append query that will take the records from your Temp table and add them to your main table. add all fields but not the main index, it will added automaticely.
3. append query that will take the selected record on your form and add it to the Temp table, add all fields including the index key.
4. update query that will update the fields on the main table to the data in the Temp one. put both ables in the query and join by the index key, to ensure updating only this record.
5. delete query that will delete the record you select on the main form from the main table.
you can use the same form for edit/new records limiting it to the current record only.
link this form to the Temp table.
for adding a new record you do:
1. run query no.1
2. load the form
3. if OK button cliked:
4. run query no.2
for editing
1. run query no.1
2. run query no.3
2. load the form
3. if OK button cliked:
4. run query no.4
for deleting:
1. load a msgbox with the YesNo options
2. if Yes button clicked:
3. run query no.5