Visual FoxPro and Visual Basic

The Visual FoxPro and Visual Basic languages are similar in syntax but there are annoying differences between the functions and commands built into each of them.

Help is of course no help at all when you are moving from one language to the other. You may know that FoxPro uses substr() to extract a substring from text but the Access help index doesn't even have an entry for 'substring' and the Answer Wizard only wants to tell you about extracting data to Excel. You could try to look up the Left() function and try your luck with the "See also" links but "Left" isn't in the index either. You need to know that the VBA function is called "Mid" if you're going to get anywhere at all.

Working the other way can be even more frustrating. Many of the Visual FoxPro commands date from the 1980's and some names are short and strange abbreviations. If you are reading a FoxPro program then you need to remember that the first four letters of a command are all that are required. The meaning of the StrTran functionis obvious once you realise that the function performs a 'String Translate' but if you just see the first four letters - STRT - in a program then it's very difficult to guess the meaning.

The information here isn't exhaustive, you'll still need to use Help to discover the difference between Mid() and Mid$() in VBA or between AT(), ATC() and RAT() in VFP. At least it's a starting point for your search.

Language syntax

Program flow control

Handling text