theres a table named productname ,fields =product_id,productname when you add a product it will be saved there and in another table named product_price the productname will be altered thus creating a field named after it and in that field the price will be saved
Sorry I still don't understand what you are trying to achieve. It seems like your storing all the data in one record, instead of an unique record for each product.

But either way, you can add all the text boxes needed to the report then assign what is to be displayed in the boxes at runtime, as shown in my first reply. If your asking if text boxes can be added to the report at runtime then my answer is, NO, I've never found a way. Maybe someone else knows how to but I don't.

Good Luck