Xbasic

INCREMENT_VALUE Function

Syntax

Output_Value as B = increment_value(input as B)

Output_Value as C = increment_value(input as C)

Output_Value as D = increment_value(input as D)

Output_Value as N = increment_value(input as N)

Arguments

inputBinary Character Date Numeric

The name of a variable.

Returns

Output_ValueBinary Character Date Numeric

Returns the incremented value.

Description

Increments a value of any type. Character fields can be incremented. e.g. "AZ-9" becomes "BA-0"

Discussion

INCREMENT_VALUE() increments the input value by one. The INCREMENT_VALUE() function operators on Date, Character, Numeric, and Blob variables. The function returns the value "1" (C), 1 (B), or 1 (N) if variable of the same type is blank or uninitialized. If the variable is type date and the variable is uninitialized, the return value is {31/12/-471}.

Example

dim cs as C
dim os as C
cs = "AB"
os = increment_value(cs)
? os
= "AC"

dim num as N
dim onum as N
num = 12
onum = increment_value(num)
? onum
= 13.000000

dim bl as B
dim obl as B
bl = "abc"
obl = increment_value(bl)
? obl
= ABD

dim dd as D
dd = date()
increment_value(dd)
? dd 
= {01/11/2003}

Incrementing Blobs and Characters

INCREMENT_VALUE() increments alphanumeric characters in a string. It does not increment symbols. For example:

? increment_value("123")
= "124"

? increment_value("AA9")
= "AB0"

? increment_value("sandwich")
= "SANDWICI"

? increment_value("!@#$%^__007__&*()")
= "!@#$%^__008__&*()"

dim blob as b
dim result as b
blob = "1234____ZZ"
result = increment_value(blob)
? result
= 1235____AA

INCREMENT_VALUE() will not increase the length of a Character string or a Blob when a value is incremented if the input variable is not blank. For example:

? increment_value("ZZ")
= "AA"

dim blob as b
dim result as b
blob = "ZZZ"
result = increment_value(blob)
? result
= AAA

See Also