>>It shouldn't be a problem to have grid with dynamic number of records. Any time you add/delete record to grid's recordsource, you refresh the grid. That's a good idea to use either local view or cursor as Grid.Recordsource and use buffering functions to confirm/cancel user actions.
>
>What event should I use to trigger adding another record?
Basically, you add a record to Recordsource and it's appropriate to have "Add" button with Click event.
Edward Pikman
Independent Consultant