Applies to: ORAFlex SQLFlex MYSQLFlex PGFlex DB2Flex

Auto incrementing is a technique used in Dataflex usually for fields that are set as the unique identifier. Instead of generating a value or manually inserting data into the column, when a field auto increments, the value of the field increases by one (usually) with each record. This field is used to get or set whether the field uses this technique or not. The attribute, however, can only be set inside of a Structure_Start or during table creation. Getting the attribute’s value can be done at anytime. The value is stored as a boolean, either true or false.


Set_Attribute DF_FIELD_AUTO_INCREMENT of {FileNumber} {FieldNumber} to {variable}
Get_Attribute DF_FIELD_AUTO_INCREMENT of {FileNumber} {FieldNumber} to {variable}




Number of the file


Number of the field


Boolean variable indicating if the field auto increments.


open Customer

Integer iColumn
Boolean bIncrement
Handle hFile

Move Customer.File_Number to hFile

Structure_Start hFile "ORA_DRV"
    Set_Attribute DF_FIELD_AUTO_INCREMENT of hFile iColumn to True
    Get_Attribute DF_FIELD_AUTO_INCREMENT of hFile iColumn to bIncrement
Structure_End hFile DF_STRUCTEND_OPT_NONE "." 0