* the cursor CREATE CURSOR SampleData (charData Varchar(20), numData Double(4)) INSERT INTO SampleData VALUES ('ABC', RAND()) INSERT INTO SampleData VALUES ('DEF', RAND()) INSERT INTO SampleData VALUES ('GHI', RAND()) INSERT INTO SampleData VALUES ('JKL', RAND()) INSERT INTO SampleData VALUES ('MNO', RAND()) * the csv file LOCAL OutFile AS String m.OutFile = ADDBS(SYS(2023)) + "~vfp_piped.csv" * build the csv file LOCAL CSVP AS CSVProcessor m.CSVP = CREATEOBJECT("CSVProcessor") m.CSVP.ValueSeparator = "|" m.CSVP.ValueDelimiter = "" m.CSVP.Export(m.OutFile, .T.) * check on the csv contents MODIFY FILE (m.OutFile) NOEDIT * and then delete it ERASE (m.OutFile)