lc_locid = .a REQUERY('lv_view_consume_history') SELECT * from crs_consumer_history INTO CURSOR crs_grid3 READWRITE INSERT INTO crs_grid3 (crschdate, crschinit, crsprod, crshowmuch, crsorderno, crsconsumer) ; SELECT ch_date, ch_initials, p_productname, ch_howmuch_consumed, ir_orderno, ch_consumer FROM lv_view_consume_history SELECT crs_grid3 GO Top .g3.RecordSource="crs_grid3" .g3.RecordSourceType = 1 .g3.ColumnCount=6 .g3.readonly = .f. *.g3.LockColumns = 4 .g3.Refresh() WITH .g3 .HeaderHeight = 30 &&*thisform.g3.Columns.header.wordwrap = .t. .SetAll('WordWrap',.t.) &&thisform.g3.Column.Header.WordWrap = .T. .column1.header1.caption = "Date" .column1.header1.ToolTipText = 'Date of order' .column1.width = 75 .column1.Enabled = .F. .column1.Text1.DisabledBackColor = RGB(255,255,255) .column1.Text1.DisabledForeColor = RGB(0,0,0) .column1.ControlSource = "crs_grid3.crschdate" ... .column4.header1.caption = "How Much" .column4.header1.ToolTipText = 'How much consumed' .column4.width = 61 .column4.Enabled = .t. .column4.Text1.DisabledBackColor = RGB(255,255,255) .column4.Text1.DisabledForeColor = RGB(0,0,0) .column4.controlsource = "crs_grid3.crshowmuch" .... ENDWITH .g3.Refresh() BINDEVENT(thisform.g3.column4.Text1 ,[GotFocus], thisform, [gotfocus_msg],1)I am taking approach because I still kept having issues with view not commiting. I have alway used this method to create my grids, but this is first time I have needed to capture values using gotfocus and lostfocus using bindevent. Most of the time I have a command button to save changed values. Thanks. ...Nick.