Upload
katinka-nentwig
View
114
Download
3
Embed Size (px)
Citation preview
Visual FoxPro Befehle und Funktionen
© 1999 TMN-Systemberatung GmbH
Prinzipielles
Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen her vollständig abwärtskompatibel.
Da das Vorstellen aller Befehle und Funktionen alleine 2 Wochen in Anspruch nehmen würde, greifen wir hier die am häufigsten verwendeten bzw. die neue Visual FoxPro Befehle und Funktionen heraus.
© 1999 TMN-Systemberatung GmbH
String Vergleiche
LEN( ) $, AT( ) ATC( ) RAT( ) INLIST( ) BETWEEN( ) OCCURS( ) LIKE( )
ISUPPER( ) ISLOWER( ) ISALPHA( ) ISDIGIT( ) LEFT( ) RIGHT( ) SUBSTR( )
© 1999 TMN-Systemberatung GmbH
String Formatierung
RTRIM( ), TRIM( ) LTRIM( ) ALLTRIM( ) PADL( ) PADR( ) PADC( ) SPACE() REPLICATE( )
UPPER( ) LOWER( ) PROPER( )
STRTRAN( ) CHRTRAN() TRANSFORM( )
© 1999 TMN-Systemberatung GmbH
Datums Funktionen
DATE( ) {31.12.1999}SET CENTURY unabhängig: {^JJJJ-MM-DD}{^1999-12-31}
CTOD() DTOC() DTOS() DMY( ) MDY( )
DAY( ) DOW( ) CDOW() WEEK() MONTH( ) CMONTH() YEAR() GOMONTH( )
© 1999 TMN-Systemberatung GmbH
Datums Einstellungen
SET CENTURY– ROLLOVER
SET DATE SET MARK TO
SET FWEEK SET FDOW
Systemfunktionen:
SYS(1) (Tageszahl) SYS(2) (Sekunden) SYS(10)
Julianische Tageszahl in Zeichenausdruck umwandeln.
SYS(11) Umwandlung in julianisches
Datum.
© 1999 TMN-Systemberatung GmbH
Time/DateTime Funktionen
DATETIME( ) TIME() (String)
SECONDS( )– Sekunden seit Mitternacht
SET SECONDS SEC( ) !
– Sekunden aus DateTime Ausdruck
MINUTE( ) HOUR( )
DTOT( ) TTOD( ) CTOT( ) TTOC( )
© 1999 TMN-Systemberatung GmbH
Array Funktionen (1)
DIMENSION
( DECLARE ) ALEN( )
AINS( ) ADEL( ) ACOPY( )
ASORT( ) ASCAN( )
ASUBSCRIPT( ) AELEMENT( )
EXTERNAL
© 1999 TMN-Systemberatung GmbH
Array Funktionen (2)
ADIR( ) AFIELDS( )
ADATABASES( ) ADBOBJECTS( ) AUSED( ) AERROR( )
APRINTER( ) AFONT( )
ACLASS( ) AINSTANCE( ) AMEMBERS( ) ASELOBJ( )
© 1999 TMN-Systemberatung GmbH
Memofeld - Funktionen
MEMLINES( ) MLINE( ) _MLINE ATLINE( ) ATCLINE( ) RATLINE( )
+ CHR(13)+CHR(10) als Zeilentrennung
© 1999 TMN-Systemberatung GmbH
Numerische Funktionen
INT( ) ABS( ) ROUND( ) MOD( ) FLOOR( ) CEILING( ) EXP( ), SQRT( ) RAND( )
COS(), ACOS( ), SIN( ), ASIN( ), TAN( ), ATAN(), ATN2()
RTOD( ), DTOR() FV( ), PV( ),
PAYMENT( ) LOG( ), LOG10( ) PI( )
© 1999 TMN-Systemberatung GmbH
Konstanten und Include
#DEFINE ... #UNDEFINE #IF ... #ELIF ... #ELSE ... #ENDIF #IFDEF ... #ELSE ... #ENDIF #IFNDEF ... #ELSE ... #ENDIF In jeder Prozedur, Form, Klasse !
– #INCLUDE (zum Beispiel FoxPro.h) neu in VFP 6.0:
– _INCLUDE Systemvariableals globales Include
© 1999 TMN-Systemberatung GmbH
Parameterübergabe und Variablen neu: LPARAMETERS (lokal PARAMETERS)
PCOUNT() statt PARAMETERS() verwenden
neu: LOCAL <-> PRIVATE
© 1999 TMN-Systemberatung GmbH
Wichtige neue Befehle (1)
Dateisystem: RD MD CD DIRECTORY() Verzeichnis prüfen
Tabellen: ISFLOCKED() ISRLOCKED()
© 1999 TMN-Systemberatung GmbH
Wichtige neue Befehle (2)
MESSAGEBOX(cMessageText , nDialogBoxType , cTitleBarText)– Zeigt ein benutzerdefiniertes Dialogfeld an.
Währungsfunktionen:– MTON() , NTOM()
CREATEBINARY() Umwandeln für ActiveX leere Felder / Nullwerte:
– EMPTY( ) ISBLANK( )– ISNULL( ) NVL( )– SET NULL
© 1999 TMN-Systemberatung GmbH
Wichtige neue Befehle (3)
FILETOSTR(cFileName)– Ein komplettes TextFile in eine Variable einlesen.
STRTOFILE(cExpression, cFileName , lAdditive)– Den Inhalt einer Variablen in ein TextFile schreiben.
SYS(1270) Erstelle einen Objektverweis SYS(1271) SCX Name eines Objekts SYS(1272) Obj. Hierarchie eines Objekts
Bsp.: SYS(1271,SYS(1270))
© 1999 TMN-Systemberatung GmbH
Art der Parameterübergabe
Standard für Funktionen: per Value für Prozeduren (do xyz with Para1):per Referenz
per Referenz über das Voranstellen von @ per Value über (Para1) erzwingen Mit SET UDFPARMS können Sie einstellen, ob
VFP Parameter an Funktionen per Reference oder Value (Standard) geben soll.
© 1999 TMN-Systemberatung GmbH
Vorschau auf weitere Befehle
DECLARE DLL CREATEOBJECT()
– Erstellt ein Objekt aus einer Klassendefinition oder einer automationsfähigen Anwendung.
CREATEOBJECTX()– Erstellt eine Instanz eines registrierten COM-
Objekts (wie etwa eines Visual FoxPro-Automatisierungsservers) auf einem Remote-Computer.
© 1999 TMN-Systemberatung GmbH
Zusammenfassung
String Vergleiche String Formatierung Datum und DateTime Array Funktionen Memofeld Funktionen Numerische Funktionen Konstanten und Include wichtige neue Befehle
© 1999 TMN-Systemberatung GmbH
Anregungen und Fragen
TMN-Systemberatung GmbH
Allee 62
74072 Heilbronn
http://www.tmn-systemberatung.de