local lnPK as Integer && assuming integer PK lnPk = myTable.PK && put the name of your primary key field, it will get the value from the currently selected record in the grid select * from myTable where PK = m.lnPK into cursor curToReport nofilter thisform.cmdPrintReport.SetFocus() && you have to move focus off the grid to another object before printing your report report form myReport Preview thisform.grdReport.setfocus() && restore focus backIf you do not have PK in your table (but it's hardly to imagine), you may use recno() instead.