Yes it is possible (ARRAY ! ) as : aIns(oBrw:aArraydata,nAt,xValue,.T.) oBrw:Refresh() With a Dbf it is more complicated , but appending a record and defining the apropriate indexfiles must be enough to insert the record at the desired place. If not , you can try next routine // Not used ...