When it comes to using dynamic values for your map there is no restriction on where this info comes from. It can come from a db, be a variable or any other dynamic value. If you have this information coming from a recordset then you would just reference the values from that recordset in your map address area using the lightning bolts. If your recordset contains more than one value and you do not select the 'show multiples' from within the interface then it will just use the information from the first record in this recordset. If you check the box to show multiples it can list all of the locations that come from that recordset.
If you are still having trouble with this and would like to resolve the issue please post back and include some more info about what locations you are trying to add to the map and where these values should come from. If a recordset is required please post back with a copy of the table in question or example data from this table and I can help you get the locations displaying.
If you require a refund you can speak to sales about this by sending a message to sales at webassist dot com.