yeah..I dont want to send the query to the database each time the cashier scans the items so i decided to load the items table in the memory.I know that this would take up the memory but cant do much. Our database serves about 200 clients so the pos becomes slow at times, i tried replicating the items table with the pos items table residing in the msde in the pos machines but it seems to be too complicated, so i thought working with the local dataset and refreshing it daily so that i can get the updated data .