VERSION( ) Function
Returns information about the Visual FoxPro version you are using.
VERSION(nExpression)
Parameters
nExpression
Specifies that VERSION( ) returns additional information about Visual FoxPro. If you omit nExpression, VERSION( ) returns the Visual FoxPro version number.The following table lists values for nExpression and the additional Visual FoxPro information returned.
nExpression
Additional Visual FoxPro information returned
1
Visual FoxPro date and serial number.
2
Visual FoxPro version type:
0 - Run time version
1 - Standard Edition (earlier versions)
2 - Professional Edition (earlier versions)
3
Localized Visual FoxPro language. The following two character values indicate the language for which Visual FoxPro is localized:
00 - English
07 - Russian
33 - French
34 - Spanish
39 - Czech
48 - German
55 - Korean
86 - Simplified Chinese
88 - Traditional Chinese
4
The Visual FoxPro version number in a standard, easily parsed format.
For versions prior to Visual FoxPro 8.0, the standard format is "MM.mm.0000.DDDD" where MM is the major release number, mm is the incremental minor revision number, 0000 is a fixed placeholder, and DDDD is the four digit product date for the day the version was created.
For Visual FoxPro 8.0, the formula for calculating the product date, DDDD, is 8000 + number of days since the beginning of 1998. For example, 8397 corresponds to February 1, 1999.
For Visual FoxPro 9.0, the formula for calculating the product date, DDDD, is number of months since January 1, 2003 concatenated with the day of the current month. For example, 2215 corresponds to October 15, 2004.
The format for Visual FoxPro 8.0 and 9.0 is "MM.mm.0000.NNNN" where MM is the major release number, mm is the incremental minor revision number, 0000 is a fixed placeholder, and NNNN is the build number.
5
The Visual FoxPro release version in the format Mmm where M is the major release number and mm is the incremental minor revision number. For example, VERSION(5) returns 700 in Visual FoxPro 7.0.
Return Value
Character, Numeric
Remarks
Use VERSION( ) to conditionally execute version-specific portions of code.
VERSION( ), VERSION(1), VERSION(3), and VERSION(4) return character strings; VERSION(2) and VERSION(5) return numeric values.
Example
CLEAR
? VERSION( )
? VERSION(1)
? VERSION(2)
? VERSION(3)
? VERSION(4)
? VERSION(5)