Platform: 4D Open 6.8
When using the 4D Open command "OP Define bind by numbers", there are a few things to remember which can help limit possible confusion when using the command.
1) If you are creating a bind to a field, remember to pass an empty string "" for the last parameter. The last parameter is the name of the variable you want to create a bind to, but in our case we are binding to a field so the variable name is not needed.
Example:
$ErrCode:=OP Create bind (vl_BindID)
$ErrCode:=$ErrCode+OP Define bind by numbers (vl_BindID;vServerTableNum; vServerFieldNum; vLocalTableNum;vLocalFieldNum;"")
2) If you are creating a bind to a variable, remember to pass a zero for the local table and field numbers. Since we are binding to a variable, we do not need to use the table and field parameters. Also, remember that we are passing in the variable as a string and not a variable.
Example:
$ErrCode:=OP Create bind (vl_BindID)
$ErrCode:=$ErrCode+OP Define bind by numbers (vl_BindID;vServerTableNum; vServerFieldNum; 0;0;"vVariableName ")