Often in developing applications for Relational Database Management Systems (RDBMS), such as SQL Server, we find that query-type operations fall short of our design goals. In other words, we just can’t get it done without looping through records one at a time. VB uses cursors to give us programmatic control over result sets.