1) How to set the column widths on the grid (2 fields)
THISFORM.Grid1.Column1.Width = 20
THISFORM.Grid1.Column2.Width = 30
2) How to get the currently selected row from the grid (just use recno()?)
Yes RECNO() is OK
3) You have to remember _Pageno value in some variable (e.g. _LastPageno) after the first report and print
_pageno + _LastPageno
in the second report
Or switch to VFP 9 which allows NORESET keyword in REPORT FORM command