How do I code the copying of records.

I need to copy a record based on a value chosen from a dialogue box which would produce either 10, 5 or 3 new records. I would like to see the results displayed in a DataGrid on the open form before writtiing these new records to the original table.