Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Visual FoxPro Befehle und Funktionen

Ähnliche Präsentationen


Präsentation zum Thema: "Visual FoxPro Befehle und Funktionen"—  Präsentation transkript:

1 Visual FoxPro Befehle und Funktionen

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

3 String Vergleiche LEN( ) $, AT( ) ATC( ) RAT( ) INLIST( ) BETWEEN( )
OCCURS( ) LIKE( ) ISUPPER( ) ISLOWER( ) ISALPHA( ) ISDIGIT( ) LEFT( ) RIGHT( ) SUBSTR( ) OCCURS(cSearchExpression, cExpressionSearched) Gibt den Wert zurück, wie oft ein Zeichenausdruck in einem anderen Zeichenausdruck vorkommt. LIKE(cExpression1, cExpression2) Überprüft, ob ein Zeichenausdruck auf ein Muster paßt. ISALPHA(cExpression) Stellt fest, ob das am weitesten links stehende Zeichen in einem Zeichenausdruck ein Zeichen des Alphabets ist. ISUPPER(cExpression) Stellt fest, ob das erste Zeichen eines Zeichenausdrucks ein großgeschriebenes alphabetisches Zeichen ist. ISDIGIT(cExpression) Stellt fest, ob das am weitesten links stehende Zeichen des angegebenen Zeichenausdrucks eine Ziffer (0 bis 9) ist.

4 String Formatierung RTRIM( ), TRIM( ) LTRIM( ) ALLTRIM( ) PADL( )
PADR( ) PADC( ) SPACE() REPLICATE( ) UPPER( ) LOWER( ) PROPER( ) STRTRAN( ) CHRTRAN() TRANSFORM( )

5 Datums Funktionen DATE( ) { } SET CENTURY unabhängig: {^JJJJ-MM-DD} {^ } CTOD() DTOC() DTOS() DMY( ) MDY( ) DAY( ) DOW( ) CDOW() WEEK() MONTH( ) CMONTH() YEAR() GOMONTH( ) DTOS(dExpression | tExpression) Gibt aus einem angegebenen Datum- oder DatumZeit-Ausdruck ein Datum in Form einer Zeichenfolge mit dem Format "jjjjmmtt" zurück. DMY(dExpression | tExpression) MDY(dExpression | tExpression) Gibt aus einem Datums- oder Datum-/Zeitausdruck einen Zeichenausdruck im Format Tag-Monat-Jahr (31 Mai 1996) zurück. Der Monatsname wird dabei nicht abgekürzt. DAY(dExpression | tExpression) Gibt die numerische Tageszahl für einen angegebenen Datums- oder Datums-/Zeitausdruck zurück. DOW(dExpression | tExpression [, nFirstDayOfWeek]) CDOW Gibt den Wochentag der Woche als numerischen Wert von einem Datum- oder DatumZeit-Ausdruck zurück. GOMONTH(dExpression | tExpression, nNumberOfMonths) Gibt das Datum zurück, das um eine bestimmte Anzahl von Monaten vor oder nach einem vorgegebenen Datums- oder Datums-/Uhrzeitausdruck liegt.

6 Datums Einstellungen SET CENTURY SET DATE SET MARK TO SET FWEEK
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. SYS(11, dExpression | tExpression | cExpression) Wandelt einen Datumsausdruck oder eine Zeichenfolge im Datumsformat in eine julianische Tageszahl um. SYS(10, nJulianDayNumber) Wandelt eine julianische Tageszahl in eine Zeichenfolge um.

7 Time/DateTime Funktionen
TIME() (String) SECONDS( ) Sekunden seit Mitternacht SET SECONDS SEC( ) ! Sekunden aus DateTime Ausdruck MINUTE( ) HOUR( ) DTOT( ) TTOD( ) CTOT( ) TTOC( ) DTOT(dDateExpression) Gibt den DatumZeit-Wert zurück, der einem Datum-Ausdruck entspricht. TTOD(tExpression) Gibt den Datumwert von einem Datums-/Zeitausdruck zurück. CTOT(cCharacterExpression) Gibt den DatumZeit-Wert zurück, der einem Zeichenausdruck entspricht. TTOC(tExpression [, 1 | 2]) Wandelt einen Datums-/Zeitausdruck in einen Zeichenwert eines angegebenen Formats um. 2- gibt nur Zeit zurück 1 Gibt an, daß TTOC( ) eine Zeichenfolge in einem für die Indizierung geeigneten Format zurückgeben soll. Die Zeichenfolge hat ein 14-Zeichen tt:mm:jjjj:hh:mm:ss-Format, welches nicht durch die aktuellen Einstellungen von SET CENTURY oder SET SECONDS beeinflußt wird. 2 Gibt an, daß TTOC( ) eine Zeichenfolge zurückgibt, die nur den Zeitteil des Datums-/Zeitausdrucks enthält. Die Einstellungen von SET SECONDS und SET DATE geben an, ob der Sekundenteil der Zeit in der Zeichenfolge enthalten sein soll. Beachten Sie, daß das Format der Zeichenfolge von dem Format der Systemmenü-Zeiteinstellung abhängt, wenn SET DATE auf LONG oder SHORT gesetzt ist.

8 Array Funktionen (1) DIMENSION ( DECLARE ) ALEN( ) AINS( ) ADEL( )
ACOPY( ) ASORT( ) ASCAN( ) ASUBSCRIPT( ) AELEMENT( ) EXTERNAL AELEMENT(ArrayName, nRowSubscript [, nColumnSubscript]) Gibt die Nummer eines Datenfeldelements aus den Indizes des Elements zurück. ASUBSCRIPT(ArrayName, nElementNumber, nSubscript) Gibt den Zeilen- oder Spaltenindex eines Elements aus der Elementnummer zurück.

9 Array Funktionen (2) ADIR( ) AFIELDS( ) ADATABASES( ) ADBOBJECTS( )
AUSED( ) AERROR( ) APRINTER( ) AFONT( ) ACLASS( ) AINSTANCE( ) AMEMBERS( ) ASELOBJ( )

10 Memofeld - Funktionen MEMLINES( ) MLINE( ) _MLINE ATLINE( ) ATCLINE( )
RATLINE( ) + CHR(13)+CHR(10) als Zeilentrennung

11 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( ) ABS(nExpression) - Zeigt den absolusten Wert (ohne Vorzeigen) an ROUND(nExpression, nDecimalPlaces) Gibt einen numerischen Ausdruck zurück, der auf eine angegebene Anzahl von Dezimalstellen gerundet wurde. MOD(nDividend, nDivisor) Teilt einen numerischen Ausdruck durch einen anderen numerischen Ausdruck und gibt den Rest zurück. INT(nExpression) - gibt ganzahligen Wert zurück FLOOR / CEILING Nächstliegender ganzahliger Wert EXP(nExpression) Gibt den Wert von ex zurück. RAND() Gibt eine Zufallszahl zwischen 0 und 1 zurück. RTOD() /DTOR() Umrechnung Grad in Bogenmaß und umgekehrt FV(nPayment, nInterestRate, nPeriods) Gibt den zukünftigen Wert (Endwert) einer Investition zurück. PV(nPayment, nInterestRate, nTotalPayments) Gibt den aktuellen Wert (Barwert) einer Kapitalanlage zurück. PAYMENT(nPrincipal, nInterestRate, nPayments) Gibt den Betrag der periodischen Zahlungen bei einem festverzinslichen Darlehen zurück. LOG() natürlicher Logarythmus

12 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 Systemvariable als globales Include

13 Parameterübergabe und Variablen
neu: LPARAMETERS (lokal PARAMETERS) PCOUNT() statt PARAMETERS() verwenden neu: LOCAL <-> PRIVATE

14 Wichtige neue Befehle (1)
Dateisystem: RD MD CD DIRECTORY() Verzeichnis prüfen Tabellen: ISFLOCKED() ISRLOCKED()

15 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 MTON(mExpression) Gibt aus einem Währungsausdruck einen numerischen Wert zurück. SET NULL ON | OFF Legt fest, wie Nullwerte von den Befehlen ALTER TABLE, CREATE TABLE und INSERT - SQL unterstützt werden.

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

17 Art der Parameterübergabe
Standard für Funktionen: per Value für Prozeduren (do xyz with Para1): per Referenz per Referenz über das Voranstellen per Value über (Para1) erzwingen Mit SET UDFPARMS können Sie einstellen, ob VFP Parameter an Funktionen per Reference oder Value (Standard) geben soll.

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

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

20 Anregungen und Fragen TMN-Systemberatung GmbH Allee 62 74072 Heilbronn


Herunterladen ppt "Visual FoxPro Befehle und Funktionen"

Ähnliche Präsentationen


Google-Anzeigen