SELECT GraphDat cGraphString = "" * Build tab-delimited string of field names: FOR iCounter = 1 TO FCOUNT("GraphDat") IF UPPER(ALLTRIM(FIELD(iCounter))) <> "REGN_CD" THEN cGraphString = cGraphString + FIELDS(iCounter) ; + IIF(iCounter < FCOUNT("GraphDat"),CHR(9),chr(13)) ENDIF ENDFOR * Concatenate the data, converting numeric fields to character: SCAN FOR iCounter = 1 TO FCOUNT("GraphDat") IF UPPER(ALLTRIM(FIELD(iCounter))) <> "REGN_CD" THEN cGraphString = cGraphString + IIF(TYPE(Fields(iCounter))='C',; EVALUATE(FIELDS(iCounter)) ; ,str(EVALUATE(FIELDS(iCounter)),16,2); ); + IIF(iCounter < FCOUNT("GraphDat"),CHR(9),CHR(13)) ENDIF ENDFOR ENDSCAN SELECT Graph APPEND GENERAL Graph DATA cGraphString UNLOCKGraphdat, obviously, contains the data necessary to modify the graph.