Example 1: INPUT with binding by field position

Form definition file (form1.per):
SCHEMA office

LAYOUT
GRID
{
  Customer id: [f001    ]
  First Name : [f002                    ]
  Last Name  : [f003                    ]
} 
END
END

TABLES
  customer
END

ATTRIBUTES
  f001 = customer.id;
  f002 = customer.fname;
  f003 = customer.lname, UPSHIFT;
END

INSTRUCTIONS
  SCREEN RECORD sr_cust(customer.*);
END
Program source code:
SCHEMA office

MAIN

  DEFINE custrec RECORD LIKE customer.*

  OPTIONS INPUT WRAP

  OPEN FORM f FROM "form1"
  DISPLAY FORM f

  LET INT_FLAG = FALSE
  INPUT custrec.* FROM sr_cust.*

  IF INT_FLAG = FALSE THEN
    DISPLAY custrec.*
    LET INT_FLAG = FALSE
  END IF

END MAIN