Suppose you have two tables Customers and Orders. A customer could have, say, 10 orders. Here's one approach. First make sure the two tables are "actually" related (on CustomerID - but in your case it would be booking_ID). By "actually" related I mean go into Tools > Relationships and graphicallyd draw a line from one table to the other, linking on CustomerID. Next, create a form bound to the Customers table and a subform bound to the Orders subform. The user will probaly find that he can both (A) add a new customer when desired and (B) add a new order to the currently selected customer.
Another possible approach is to base a subform on a LEFT join. This would show all the customers, even those with no orders (in your case, all the booking_IDs, even those with no payments). I don't know if this subform would be updateable (I haven't tried it).
SELECT C.*, O.* FROM Customers as C
LEFT JOIN Orders as O
ON O.CustomerID = C.CustomerID
A left join displays both (A) pairings (matchups) between the two tables and (B) shows all the records in the lefthand table (the one in the FROM clause) even those that had no match in the righthand table.