20
Visual FoxPro Befehle und Funktionen

Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

Embed Size (px)

Citation preview

Page 1: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

Visual FoxPro Befehle und Funktionen

Page 2: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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.

Page 3: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

String Vergleiche

LEN( ) $, AT( ) ATC( ) RAT( ) INLIST( ) BETWEEN( ) OCCURS( ) LIKE( )

ISUPPER( ) ISLOWER( ) ISALPHA( ) ISDIGIT( ) LEFT( ) RIGHT( ) SUBSTR( )

Page 4: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

String Formatierung

RTRIM( ), TRIM( ) LTRIM( ) ALLTRIM( ) PADL( ) PADR( ) PADC( ) SPACE() REPLICATE( )

UPPER( ) LOWER( ) PROPER( )

STRTRAN( ) CHRTRAN() TRANSFORM( )

Page 5: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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( )

Page 6: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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.

Page 7: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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( )

Page 8: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

Array Funktionen (1)

DIMENSION

( DECLARE ) ALEN( )

AINS( ) ADEL( ) ACOPY( )

ASORT( ) ASCAN( )

ASUBSCRIPT( ) AELEMENT( )

EXTERNAL

Page 9: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

Array Funktionen (2)

ADIR( ) AFIELDS( )

ADATABASES( ) ADBOBJECTS( ) AUSED( ) AERROR( )

APRINTER( ) AFONT( )

ACLASS( ) AINSTANCE( ) AMEMBERS( ) ASELOBJ( )

Page 10: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

Memofeld - Funktionen

MEMLINES( ) MLINE( ) _MLINE ATLINE( ) ATCLINE( ) RATLINE( )

+ CHR(13)+CHR(10) als Zeilentrennung

Page 11: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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( )

Page 12: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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

Page 13: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

Parameterübergabe und Variablen neu: LPARAMETERS (lokal PARAMETERS)

PCOUNT() statt PARAMETERS() verwenden

neu: LOCAL <-> PRIVATE

Page 14: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

Wichtige neue Befehle (1)

Dateisystem: RD MD CD DIRECTORY() Verzeichnis prüfen

Tabellen: ISFLOCKED() ISRLOCKED()

Page 15: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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

Page 16: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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))

Page 17: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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.

Page 18: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 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.

Page 19: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

Zusammenfassung

String Vergleiche String Formatierung Datum und DateTime Array Funktionen Memofeld Funktionen Numerische Funktionen Konstanten und Include wichtige neue Befehle

Page 20: Visual FoxPro Befehle und Funktionen. © 1999 TMN-Systemberatung GmbH Prinzipielles n Visual FoxPro ist zu allen alten FoxPro Versionen von den Befehlen

© 1999 TMN-Systemberatung GmbH

Anregungen und Fragen

TMN-Systemberatung GmbH

Allee 62

74072 Heilbronn

http://www.tmn-systemberatung.de

[email protected]