The programming syntax you have learned so far uses blocks of ABL code to define and iterate through a set of records. ABL defines an alternative to this form of data access called a query. This chapter discusses why these different forms exist and how you can use queries in ways that are distinct from how you would use a result set in a FOR EACH block.