I have table1 (quite large) and a grid containing that table showing. Basically I am iterating through the data seeing if some conditions are met and if they are outputting the 'matches' to table2 (also with a grid showing that data). What is happening is when I run the program the first record in table1 is always showing and nothing (initially) is output in the 'matches' grid. Once the process completely finishes then all the matches show. The outcome is exactly what I want but the searches I am doing can take hours to run and I have no idea whether the program has stopped or not (other than CPU working hard and the hard disk as well). I have tried at each record to send some info to a Label so I can at least see that records are moving along but nothing happens there either. I think there must be a compiler setting or something or I need to enable something so the grid updates when a match is found. I also suspect that this has been covered before here but I have tried searching but cannot find anything. Any help appreciated.