There are major differences between SFLINZ and SFLCLR.
The SLFCLR keyword, when activated, will “remove” all records from the subfile. This is normally used just prior to loading existing data base records into a subfile or when loading the next page of records for a “page-at-a-time” subfile (SFLSIZ = SFLPAG).
The SFLINZ keyword is a “different animal”. When activated it will initialize the subfile with a number of “inactive” records. The number of records is determined by the value of SFLSIZ. An “inactive” record is really just a place holder usually for input capable fields in the subfile. The records don’t really exist until they keyed into which in effect activates the MDT for that sfl record causing it to be returned to your program on the next “READC” operation.
Hope this helps.