Библиотека: А. Горев, С. Макашарипов, Р. Ахаян. Эффективная работа с СУБД

Приложение 2
Взаимозаменяемость команд и функций Visual FoxPro и Visual Basic

    В нашей книге мы старались показать возможности разработки приложений для обработки данных с использованием современных средств разработки фирмы Microsoft. С точки зрения программиста речь идет об использовании одной из двух платформ: Visual FoxPro или Visual Basic. На последней строится работа с MS Access, и обе платформы позволяют вполне успешно использовать архитектуру клиент-сервер на базе MS SQL Server, а также возможности Windows API. В книге речь шла и о совместном использовании различных платформ для решения тех или иных задач.
    Для того чтобы облегчить читателям перенос своих приложений на другую платформу, мы включили в книгу данное приложение. Как уже неоднократно подчеркивалось, Visual FoxPro предоставляет инструментарий, узконаправленный для разработки приложений по обработке данных, в то время как Visual Basic является универсальным пакетом программирования. В связи с этим, естественно, что Visual FoxPro имеет более богатые средства работы с данными. При переносе приложения с Visual FoxPro на Visual Basic программист может столкнуться с дефицитом языковых средств, поэтому за сравниваемую базу взят именно набор команд и функций Visual FoxPro.
    В следующем списке приведено соответствие команд и функций Visual Fox-Pro 5.0 с Visual Basic:

Команды и функции Visual FoxPro

Сравнение с Visual Basic
#DEFINE ... #UNDEF
Не поддерживается
#IF ... #ENDIF
Не поддерживается
#INCLUDE
Не поддерживается
$
Подобно InStr()
%
Mod
& (макроподстановка)
Не поддерживается :: (выполнение метода в родительском классе)
Не поддерживается
? | ??
Подобно Print
???
Не поддерживается
ABS( )
Abs()
ACLASS( )
Не поддерживается
ACOPY( )
Не поддерживается
ACOS( )
Не поддерживается
ADATABASES( )
Не поддерживается
ADBOBJECTS()
Не поддерживается
ADD CLASS
Не поддерживается
ADD TABLE
Не поддерживается
ADEL( )
Не поддерживается
ADIR( )
Не поддерживается
AELEMENT( )
Не поддерживается
AERROR( )
Подобно коллекции объектов Err в DAO
AFIELDS( )
Не поддерживается
AFONT()
Не поддерживается
AINS( )
Не поддерживается
AINSTANCE()
Не поддерживается
ALEN( )
Не поддерживается
ALLTRIM( )
Trim()
ALTER TABLE - SQL
Не поддерживается
AMEMBERS( )
Не поддерживается
APPEND
Метод AddNew объекта RecordSet в DAO
APPEND FROM
Не поддерживается
APPEND FROM ARRAY
Не поддерживается
APPEND MEMO
Не поддерживается
APPEND PROCEDURES
Не поддерживается
APRINTERS( )
Не поддерживается
ASC( )
Asc()
ASCAN( )
Не поддерживается
ASELOBJ( )
Не поддерживается
ASIN( )
Не поддерживается
ASORT( )
Не поддерживается
ASSERT
Не поддерживается
ASUBSCRIPT( )
Не поддерживается
AT( )
Подобно InStr(). Нет поддержки числа вхождений выражения для поиска
ATAN( )
Не поддерживается
ATC( )
Подобно InStr(). Нет поддержки числа вхождений выражения для поиска
ATCC()
Не поддерживается
ATCLINE( )
Не поддерживается
ATLINE( )
Не поддерживается
ATN2( )
Не поддерживается
AT_C()
Не поддерживается
AUSED( )
Не поддерживается
AVERAGE
Не поддерживается
BEGIN TRANSACTION
BeginTrans
BETWEEN( )
Не поддерживается
BINTOC()
Не поддерживается
BITAND()
Не поддерживается
BITCLEAR()
Не поддерживается
BITLSHIFT()
Не поддерживается
BITNOT()
Не поддерживается
BITOR()
Не поддерживается
BITRSHIFT()
Не поддерживается
BITSET()
Не поддерживается
BITTEST()
Не поддерживается
BITXOR()
Не поддерживается
BLANK
Не поддерживается
BOF()
Свойство BOF объект RecordSet в DAO
CALCULATE
Не поддерживается
CANCEL
End
CANDIDATE( )
Не поддерживается
CAPSLOCK( )
Не поддерживается
CD | CHDIR
ChDir
CDOW( )
Не поддерживается
CDX( )
Не поддерживается
CEILING( )
Не поддерживается
CHR( )
Chr()
CHRSAW( )
Не поддерживается
CHRTRAN( )
Не поддерживается
CHRTRANC()
Не поддерживается
CLEAR RESOURCES
Не поддерживается
CLOSE
Не поддерживается
CLOSE INDEXES
Не поддерживается
CLOSE TABLES
Не поддерживается
CMONTH( )
Не поддерживается
COMPILE DATABASE
Не поддерживается
COMPOBJ( )
Не поддерживается
CONTINUE
Не поддерживается
COPY FILE
Не поддерживается
COPY INDEXES
Не поддерживается
COPY MEMO
Не поддерживается
COPY PROCEDURES
Не поддерживается
COPY STRUCTURE
Не поддерживается
COPY STRUCTURE EXTENDED
Не поддерживается
COPY TAG
Не поддерживается
COPY TO
Не поддерживается
COPY TO ARRAY
Не поддерживается
COS( )
Cos()
COUNT
Не поддерживается
CPCONVERT( )
Не поддерживается
CPCURRENT( )
Не поддерживается
CPDBF( )
Не поддерживается
CREATE
Не поддерживается
CREATE CLASS
Не поддерживается
CREATE CLASSLIB
Не поддерживается
CREATE CONNECTION
Подобно свойству Connect в DAO
CREATE DATABASE
Метод CreateDatabase объекта Work-space в DAO
CREATE FROM
Не поддерживается
CREATE QUERY
Метод CreateQueryDef объекта DataBase в DAO
CREATE SQL VIEW
Подобно свойству SQL объекта QueryDef в DAO
CREATE TABLE - SQL
Метод Execute объекта Database в DAO
CREATE TRIGGER
Не поддерживается
CREATEBINARY()
Не поддерживается
CREATEOBJECT( )
CreateObject()
CREATEOFFLINE( )
Не поддерживается
CTOBIN( )
Не поддерживается
CTOD( )
CDate()
CTOT( )
Не поддерживается
CURDIR( )
CurDir()
CURSORGETPROP( )
Не поддерживается
CURSORSETPROP( )
Не поддерживается
DATE( )
Date()
DATETIME( )
Не поддерживается
DAY( )
Day()
DBC( )
Не поддерживается
DBGETPROP( )
Не поддерживается
DBSETPROP( )
Не поддерживается
DBUSED( )
Не поддерживается
DEBUG
Не поддерживается
DEBUGOUT
Не поддерживается
DECLARE
Dim и ReDim
DECLARE - DLL
Declare
DEFINE CLASS
Не поддерживается
DELETE
Подобно методу Delete объекта RecordSet в DAO
DELETE - SQL
Метод Execute объекта Database в DAO
DELETE CONNECTION
Не поддерживается
DELETE DATABASE
Не поддерживается
DELETE FILE
Kill
DELETE TAG
Не поддерживается
DELETE TRIGGER
Не поддерживается
DELETE VIEW
Не поддерживается
DELETED( )
Не поддерживается
DESCENDING( )
Не поддерживается
DIFFERENCE( )
Подобно Like
DIMENSION
Dim и ReDim
DIR or DIRECTORY
Не поддерживается
DIRECTORY( )
Подобно Dir()
DISKSPACE( )
Не поддерживается
DISPLAY
Не поддерживается
DISPLAY CONNECTIONS
Не поддерживается
DISPLAY DATABASE
Не поддерживается
DISPLAY DLLS
Не поддерживается
DISPLAY FILES
Не поддерживается
DISPLAY MEMORY
Не поддерживается
DISPLAY OBJECTS
Не поддерживается
DISPLAY PROCEDURES
Не поддерживается
DISPLAY STATUS
Не поддерживается
DISPLAY STRUCTURE
Не поддерживается
DISPLAY TABLES
Не поддерживается
DISPLAY VIEWS
Не поддерживается
DMY( )
Не поддерживается
DO
Call
DO CASE ... ENDCASE
Select Case... End
DO WHILE ... ENDDO
Do While... End
DODEFAULT()
Не поддерживается
DOEVENTS
DoEvents
DOW( )
WeekDay()
DROPOFFLINE( )
Не поддерживается
DTOC( )
Str()
DTOR( )
Не поддерживается
DTOS( )
Не поддерживается
DTOT( )
Не поддерживается
DefaultExt( )
Не поддерживается
DriveType( )
Не поддерживается
EJECT
Не поддерживается
EJECT PAGE
Не поддерживается
EMPTY( )
Подобно IsEmpty(). Проверяется только инициализация
END TRANSACTION
CommitTrans
EOF()
Свойство EOF объекта RecordSet в DAO
ERASE
Kill
ERROR
Подобно Error
ERROR( )
Подобно свойству Number объекта Err в DAO
EVALUATE( )
Не поддерживается
EXIT
Exit
EXP( )
Exp()
EXPORT
Не поддерживается
FCHSIZE( )
Не поддерживается
FCLOSE( )
Close
FCOUNT( )
Не поддерживается
FCREATE( )
Подобно Open. Не поддерживается указание типа файла
FDATE( )
Подобно FileDateTime()
FEOF( )
EOF()
FERROR( )
Не поддерживается
FFLUSH( )
Не поддерживается
FGETS( )
Подобно Input #
FIELD( )
Не поддерживается
FILE( )
Подобно Dir()
FILTER( )
Не поддерживается
FKLABEL( )
Не поддерживается
FKMAX( )
Не поддерживается
FLOCK( )
Не поддерживается
FLOOR( )
Не поддерживается
FLUSH
Не поддерживается
FONTMETRIC( )
Не поддерживается
FOPEN( )
Open
FOR ... NEXT
For... Next
FOR( )
Не поддерживается
FOUND()
Не поддерживается
FPUTS( )
Подобно Print #
FREAD( )
Подобно Input #
FREE TABLE
Не поддерживается
FSEEK( )
Seek()
FSIZE( )
Не поддерживается
FTIME( )
Подобно FileDateTime()
FULLPATH( )
Не поддерживается
FUNCTION
Function
FV( )
FV()
FWRITE( )
Подобно Print #
GATHER
Не поддерживается
GETCOLOR( )
Метод ShowColor элемента ActiveX CommonDialog
GETCP( )
Не поддерживается
GETDIR()
Не поддерживается
GETENV( )
Environ()
GETEXPR
Не поддерживается
GETFILE( )
Метод ShowOpen элемента ActiveX CommonDialog
GETFLDSTATE( )
Не поддерживается
GETFONT( )
Метод ShowFont элемента ActiveX CommonDialog
GETNEXTMODIFIED( )
Не поддерживается
GETOBJECT( )
GetObject()
GETPEM()
Не поддерживается
GETPICT( )
Не поддерживается
GETPRINTER( )
Подобно методу ShowPrint элемента ActiveX CommonDialog
GO | GOTO
Подобно методу Move объекта RecordSet в DAO
GOMONTH( )
Не поддерживается
HEADER( )
Не поддерживается
HELP
Метод ShowHelp элемента ActiveX CommonDialog
HOME( )
Не поддерживается
HOUR( )
Hour()
IDXCOLLATE( )
Не поддерживается
IF ... ENDIF
If Then... Endif
IIF( )
IIf()
IMESTATUS()
Не поддерживается
IMPORT
Не поддерживается
INDBC()
Не поддерживается
INDEX
Не поддерживается
INKEY( )
Не поддерживается
INLIST( )
Не поддерживается
INSERT - SQL
Метод Execute объекта Recordset в DAO
INSMODE( )
Не поддерживается
INT( )
Int()
ISALPHA( )
Не поддерживается
ISBLANK( )
Не поддерживается
ISDIGIT( )
IsNumeric()
ISEXCLUSIVE( )
Не поддерживается
ISFLOCKED( )
Не поддерживается
ISLEADBYTE( )
Не поддерживается
ISLOWER( )
Конструкция g = LCase(g)
ISNULL( )
IsNull()
ISREADONLY( )
Не поддерживается
ISRLOCKED( )
Не поддерживается
ISUPPER( )
Конструкция g = LCase(g)
KEY( )
Не поддерживается
KEYBOARD
Не поддерживается
KEYMATCH( )
Не поддерживается
LASTKEY( )
Не поддерживается
LEFT( )
Left()
LEFTC()
Не поддерживается
LEN( )
Len()
LENC()
Не поддерживается
LIKE( )
Like
LIKEC()
Не поддерживается
LINENO( )
Не поддерживается
LOADPICTURE( )
LoadPicture()
LOCAL
Private
LOCATE
Не поддерживается
LOCFILE( )
Не поддерживается
LOCK( )
Не поддерживается
LOG( )
Log()
LOG10( )
Не поддерживается
LOOKUP( )
Не поддерживается
LOWER( )
LCase()
LPARAMETERS
Не поддерживается
LTRIM( )
LTrim()
LUPDATE( )
Не поддерживается
MAX( )
Не поддерживается
MCOL( )
Не поддерживается
MD | MKDIR
MdDir
MDOWN( )
Не поддерживается
MDX( )
Не поддерживается
MDY( )
Не поддерживается
MEMLINES( )
Не поддерживается
MESSAGE( )
Error()
MESSAGEBOX( )
MsgBox()
MIN( )
Не поддерживается
MINUTE( )
Minute()
MLINE( )
Не поддерживается
MOD( )
Mod
MODIFY CLASS
Не поддерживается
MODIFY COMMAND
Не поддерживается
MODIFY CONNECTION
Не поддерживается
MODIFY DATABASE
Не поддерживается
MODIFY FILE
Не поддерживается
MODIFY GENERAL
Не поддерживается
MODIFY MEMO
Не поддерживается
MODIFY QUERY
Не поддерживается
MODIFY STRUCTURE
Не поддерживается
MODIFY VIEW
Не поддерживается
MONTH( )
Month()
MOUSE
Не поддерживается
MROW( )
Не поддерживается
MTON( )
Val()
NDX( )
Не поддерживается
NODEFAULT
Не поддерживается
NORMALIZE( )
Не поддерживается
NOTE
Rem
NTOM( )
CCur()
NUMLOCK( )
Не поддерживается
NVL( )
Не поддерживается
OBJTOCLIENT( )
Не поддерживается
OCCURS( )
Не поддерживается
OLDVAL( )
Не поддерживается
ON ERROR
On Error
ON KEY LABEL
Не поддерживается
ON( )
Не поддерживается
OPEN DATABASE
Не поддерживается
ORDER( )
Не поддерживается
OS( )
Не поддерживается
PACK
Не поддерживается
PACK DATABASE
Не поддерживается
PADC( )
Не поддерживается
PADL( )
Не поддерживается
PADR( )
Не поддерживается
PARAMETERS
Не поддерживается
PARAMETERS( )
Не поддерживается
PAYMENT( )
Pmt()
PCOL( )
Не поддерживается
PEMSTATUS()
Не поддерживается
PI( )
Не поддерживается
POP KEY
Не поддерживается
PRIMARY( )
Не поддерживается
PRINTSTATUS( )
Не поддерживается
PRIVATE
Не поддерживается
PROCEDURE
Sub
PROGRAM( )
Не поддерживается
PROPER( )
Не поддерживается
PROW( )
Не поддерживается
PRTINFO( )
Не поддерживается
PUBLIC
Public
PUSH KEY
Не поддерживается
PUTFILE( )
Метод ShowSave элемента ActiveX CommonDialog
PV( )
PV()
RAND( )
Rnd()
RAT( )
Не поддерживается
RATC()
Не поддерживается
RATLINE( )
Не поддерживается
RD | RMDIR
RmDir
RECALL
Не поддерживается
REFRESH( )
Не поддерживается
REINDEX
Не поддерживается
RELATION( )
Не поддерживается
RELEASE
Не поддерживается
RELEASE CLASSLIB
Не поддерживается
REMOVE CLASS
Не поддерживается
REMOVE TABLE
Метод Delete коллекции TableDefs
RENAME
Name
RENAME CLASS
Не поддерживается
RENAME CONNECTION
Не поддерживается
RENAME TABLE
Не поддерживается
RENAME VIEW
Не поддерживается
REPLACE
Не поддерживается
REPLACE FROM ARRAY
Не поддерживается
REPLICATE( )
String()
REQUERY()
Не поддерживается
RESTORE FROM
Не поддерживается
RESUME
Resume
RETRY
Не поддерживается
RETURN
Подобно Return. Не все опции поддерживаются
RGB()
Не поддерживается
RIGHT()
Right()
RIGHTC()
Не поддерживается
RLOCK()
Не поддерживается
ROLLBACK
Rollback
ROUND()
Не поддерживается
RTOD( )
Не поддерживается
RTRIM( )
RTrim()
RUN | !
Shell()
SAVE TO
Не поддерживается
SAVEPICTURE( )
SavePicture()
SCAN ... ENDSCAN
Не поддерживается
SCATTER
Не поддерживается
SEC( )
Second()
SECONDS( )
Timer()
SEEK
Метод Seek объекта RecordSet в DAO
SEEK( )
Не поддерживается
SELECT
Не поддерживается
SELECT - SQL
Метод Execute объекта RecordSet в DAO
SET ANSI
Не поддерживается
SET AUTOSAVE
Не поддерживается
SET BLOCKSIZE
Не поддерживается
SET CENTURY
Не поддерживается
SET CLASSLIB
Не поддерживается
SET COLLATE
Не поддерживается
SET CPDIALOG
Не поддерживается
SET CURRENCY
Не поддерживается
SET DATABASE
Не поддерживается
SET DATASESSION
Не поддерживается
SET DATE
Не поддерживается
SET DELETED
Не поддерживается
SET EXACT
Не поддерживается
SET FDOW
Не поддерживается
SET FIELDS
Не поддерживается
SET FILTER
Не поддерживается
SET
Не поддерживается
SET FWEEK
Не поддерживается
SET HELP
Не поддерживается
SET INDEX
Не поддерживается
SET KEY
Не поддерживается
SET LOGERRORS
Не поддерживается
SET MEMOWIDTH
Не поддерживается
SET NEAR
Не поддерживается
SET NOCPTRANS
Не поддерживается
SET NULL
Не поддерживается
SET OLEOBJECT
Не поддерживается
SET OPTIMIZE
Не поддерживается
SET ORDER
Не поддерживается
SET PATH
Не поддерживается
SET RELATION
Подобно методу CreateField объекта Relation в DAO
SET RELATION OFF
Метод Delete объекта Relation
SET SKIP
Не поддерживается
SET SYSFORMATS
Не поддерживается
SET TRBETWEEN
Не поддерживается
SET TYPEAHEAD
Не поддерживается
SET UNIQUE
Не поддерживается
SET( )
Не поддерживается
SETFLDSTATE( )
Не поддерживается
SIGN( )
Sgn()
SIN( )
Sin()
SKIP
Методы MovePrevious и MoveNext объекта Recordset в DAO
SORT
Не поддерживается
SOUNDEX( )
Не поддерживается
SPACE( )
Space()
SQLCANCEL( )
Не поддерживается
SQLCOLUMNS( )
Не поддерживается
SQLCOMMIT( )
Не поддерживается
SQLCONNECT( )
Не поддерживается
SQLDISCONNECT( )
Не поддерживается
SQLEXEC( )
Не поддерживается
SQLGETPROP( )
Не поддерживается
SQLMORERESULTS( )
Не поддерживается
SQLPREPARE( )
Не поддерживается
SQLROLLBACK( )
Не поддерживается
SQLSETPROP( )
Не поддерживается
SQLSTRINGCONNECT( )
Не поддерживается
SQLTABLES( )
Не поддерживается
SQRT( )
Sqr()
STORE
Не поддерживается
STR( )
Подобно Str() и Format()
STRCONV()
Не поддерживается
STRTRAN( )
Не поддерживается
STUFF( )
Подобно Mid
STUFFC()
Не поддерживается
SUBSTR( )
Mid()
SUBSTRC()
Не поддерживается
SUM
Не поддерживается
SUSPEND
Не поддерживается
SYS(1)
Не поддерживается
SYS(10)
Не поддерживается
SYS(1037)
Не поддерживается
SYS(11)
Не поддерживается
SYS(1269)
Не поддерживается
SYS(1270)
Не поддерживается
SYS(1271)
Не поддерживается
SYS(1272)
Не поддерживается
SYS(13)
Не поддерживается
SYS(14)
Не поддерживается
SYS(16)
Не поддерживается
SYS(17)
Не поддерживается
SYS(2000)
Не поддерживается
SYS(2001)
Не поддерживается
SYS(2002)
Не поддерживается
SYS(2007)
Не поддерживается
SYS(2014)
Не поддерживается
SYS(2015)
Не поддерживается
SYS(2018)
Не поддерживается
SYS(2020)
Не поддерживается
SYS(2021)
Не поддерживается
SYS(2022)
Не поддерживается
SYS(2029)
Не поддерживается
SYS(21)
Не поддерживается
SYS(3)
Не поддерживается
SYS(3051)
Не поддерживается
SYS(3052)
Не поддерживается
SYS(3053)
Не поддерживается
SYS(5)
CurDir() при использовании LEFT(CURDIR(),2)
SYS(6)
Не поддерживается
SYS(9)
Не поддерживается
SetClipDat( )
Не поддерживается
StrFilter( )
Не поддерживается
TABLEREVERT( )
Не поддерживается
TABLEUPDATE( )
Не поддерживается
TAG( )
Не поддерживается
TAN( )
Tan()
TARGET( )
Не поддерживается
TIME( )
Подобно Time(). Имеет меньшую точность
TOTAL
Не поддерживается
TRANSFORM( )
Подобно Format()
TRIM( )
RTrim()
TTOC( )
Не поддерживается
TTOD( )
Не поддерживается
TXNLEVEL( )
Не поддерживается
TXTWIDTH( )
Не поддерживается
TYPE
Не поддерживается
TYPE( )
TypeName()
UNLOCK
Не поддерживается
UPDATE - SQL
Не поддерживается
UPPER( )
UCase()
USE
Не поддерживается
USED( )
Не поддерживается
VAL( )
Val()
VALIDATE DATABASE
Не поддерживается
VERSION( )
Не поддерживается
WAIT
Не поддерживается
WEEK( )
Не поддерживается
WEXIST( )
Не поддерживается
WITH ... ENDWITH
With... End With
WLAST( )
Не поддерживается
WLCOL( )
Не поддерживается
WLROW( )
Не поддерживается
WMAXIMUM( )
Не поддерживается
WMINIMUM( )
Не поддерживается
WONTOP( )
Не поддерживается
WOUTPUT( )
Не поддерживается
WVISIBLE( )
Не поддерживается
YEAR( )
Year()
ZAP
Не поддерживается
_TRIGGERLEVEL
Не поддерживается
Приложение 1 || Содержание