Grundbefehle von Fox Pro Grundlagen der Programmierung mit
Grundbefehle von Fox. Pro Grundlagen der Programmierung mit Microsoft Fox. Pro/Windows und Microsoft Visual Fox. Pro Wizards & Builders Gmb. H
Diese Schulung dient zur Angleichung des Basiswissens der Schulungsteilnehmer über die Grundlagen der Programmiersprache Xbase und der DBF-basierenden Datenbanksysteme. Wizards & Builders Gmb. H
Themenübersicht Ø Schreibweisen und Operatoren Ø Variablen und Namenskonventionen Ø Datenumwandlung, Stringmanipulation, Arrays Ø Gültigkeitsbereiche und Programmaufrufe Ø Verzweigungen und Schleifen Wizards & Builders Gmb. H
Vergleichs-Operatoren l l l < > = Kleiner als Größer als Gleich (SET EXACT, SET COLLATE) Ø „Schm“ = „Schmidt“ =>. T. Ø „Schmidt“ = „Schm“ =>. F. l l <>, #, != Ungleich <= Kleiner als oder gleich >= Größer als oder gleich == Zeichenfolgenvergleich (Exakt!) Wizards & Builders Gmb. H
Schreibweisen l Kommentarzeile: * bzw. *-- Ø „NOTE“ l l l Zeilenkommentar: Zeilenfortsetzung: Zuweisungen: && ; Var = Wert Ø „STORE“ l l Ausgabe/Anzeige: ? Var Schreibweise irrelevant, BEFEHLE Wizards & Builders Gmb. H
Numerische Operatoren l l l l ( ) **, ^ * / % + - Teilausdrücke gruppieren Potenzierung Multiplikation Division Modulo (Rest) Addition Subtraktion Wizards & Builders Gmb. H
Variablen/Namenskonventionen (1) l Character / Zeichen Prefix: c © Ø Character Binary l l l Numeric / Zahl Date / Datum Logical / Logisch Array / Matrix Memofelder (Char) Prefix: n Prefix: d Prefix: l Prefix: a Prefix: m (n) (d) (l) (a) © Ø Memo Binary Wizards & Builders Gmb. H
String-Vergleiche l l l l LEN( ) $, AT( ) ATC( ) RAT( ) INLIST( ) BETWEEN( ) OCCURS( ) LIKE( ) l l l l ISUPPER( ) ISLOWER( ) ISALPHA( ) ISDIGIT( ) LEFT( ) RIGHT( ) SUBSTR( ) Ø SOUNDEX() Ø DIFFERENCE( ) Wizards & Builders Gmb. H
String-Formatierung l l l l RTRIM( ), TRIM( ) LTRIM( ) ALLTRIM( ) PADL( ) PADR( ) PADC( ) SPACE() REPLICATE( ) l l l UPPER( ) LOWER( ) PROPER( ) STRTRAN( ) CHRTRAN() TRANSFORM( ) Wizards & Builders Gmb. H
Memofeld-Funktionen l l l MEMLINES( ) MLINE( ) ATCLINE( ) RATLINE( ) Umwandlungen: l STR( ) l VAL( ) l l l CHR( ) ASC( ) + CHR(13) Wizards & Builders Gmb. H
Numerische Funktionen l l l l INT( ) ABS( ) ROUND( ) MOD( ) FLOOR( ) CEILING( ) EXP( ), SQRT( ) RAND( ) l l l COS(), ACOS( ), SIN( ), ASIN( ), TAN( ), ATAN(), ATN 2() RTOD( ), DTOR() FV( ), PV( ), PAYMENT( ) LOG( ), LOG 10( ) PI( ) Wizards & Builders Gmb. H
Datums-Umwandlung l DATE( ) Ø {01. 98} l l l l CTOD() DTOC() DTOS() DMY( ) MDY( ) l l l DAY( ) DOW( ) CDOW() WEEK() MONTH( ) CMONTH() YEAR() GOMONTH( ) Wizards & Builders Gmb. H
Datums-Einstellungen l SET CENTURY Ø ROLLOVER l l SET DATE SET MARK TO Systemfunktionen: l SYS(1) (Tageszahl) l SYS(2) (Sekunden) l SYS(10) (Jul. Dat. ) l SYS(11) (Jul. Dat. ) SET FWEEK SET FDOW Wizards & Builders Gmb. H
Logische Funktionen Logische Operatoren: l. T. oder . F. l. AND. l. OR. l. NOT. l ( ) Bit-Funktionen: l l l l l BITAND( ) BITCLEAR( ) BITNOT() BITOR( ) BITXOR() BITRSHIFT( ) BITLSHIFT( ) BITSET( ) BITTEST( ) Wizards & Builders Gmb. H
Array-Funktionen l l l DIMENSION ( DECLARE ) ALEN( ) l AINS( ) ADEL( ) ACOPY( ) l l ASORT( ) ASCAN( ) Ø ( AFILL-Ersatz ) l ASUBSCRIPT( ) AELEMENT( ) l EXTERNAL Wizards & Builders Gmb. H
Spezielle Array-Funktionen l l l ADIR( ) AFIELDS( ) l ADATABASES( ) ADBOBJECTS( ) AUSED( ) AERROR( ) l l l APRINTER( ) AFONT( ) ACLASS( ) AINSTANCE( ) AMEMBERS( ) ASELOBJ( ) Wizards & Builders Gmb. H
Variablen/Namenskonventionen (2) l l Double / Doppelte G. Prefix: b Float / Fließkomma Prefix: f (n) Currency / Währung Prefix: y Date. Time / Datum. Zeit. Prefix: t (y) (t) Wizards & Builders Gmb. H
Currency-Funktionen l 8 Byte mit fest 4 Nachkomma-stellen Ø praktisch für Euro- Umrechnung l l MTON( ) NTOM( ) Wizards & Builders Gmb. H
Date. Time-Funktionen l l DATETIME( ) TIME() (String!) Ø SECONDS( ) Ø SET SECONDS l l DTOT( ) TTOD( ) CTOT( ) TTOC( ) l l l l SEC( ) (Kurzform!) MINUTE( ) HOUR( ) DAY/DOW/CDOW( ) WEEK( ) MONTH/CMONTH( ) YEAR( ) Wizards & Builders Gmb. H
Variablen/Namenskonventionen (3) l Integer Prefix: i (n) l Object / Objekt Prefix: o (o) l Unknown / Unbekannt Prefix: u Prefix: x (u) l Fensternamen Prefix: w Wizards & Builders Gmb. H
Integer-Funktionen l CTOBIN( ) BINTOC( ) l CREATEBINARY( ) (Active. X) l kein echter Integer (1. Bit = Sortierbit) l Ø (Motorola-Format, 2. Bit = Vorzeichen) Wizards & Builders Gmb. H
Leere Felder / Nullwerte l l l EMPTY( ) ISBLANK( ) ISNULL( ) SET NULL NVL( ) Wizards & Builders Gmb. H
Variablen und Scoping l l l Private Public / Global Local (Array) (L)Parameter Referenzen (? ) Properties (? ) Prefix: p Prefix: g Prefix: l Prefix: t (Prefix: o) (Prefix s. o. ) Wizards & Builders Gmb. H
Prozeduren und Funktionen l DO <Prozedur> WITH <Parameter> Ø PROCEDURE. . . ENDPROC / RETURN l =Funktion( <Parameter> ) Ø FUNCTION. . . ENDFUNC / RETURN l l DECLARE DLL / Funktion( ) RUN <Programm> Wizards & Builders Gmb. H
Parameterübergabe l PARAMETERS / LPARAMETERS Ø bis zu 27 Parameter (ggf. Arrays) l l PCOUNT() statt PARAMETERS() ASSERT <Bedingung> MESSAGE <> Parameterübergabe Referenz/Wert/@ SET UDFPARMS TO REF/VALUE Wizards & Builders Gmb. H
Suchreihenfolge l l l Aktuelle Programmdatei Aktuelle Datenbankprozedurdatei Prozedurdateien (ggf. mehrere) Aufrufende Programme Externe Programme (. APP, . FXP) Externer Quellcode (SET DEVELOPMENT) Wizards & Builders Gmb. H
Verzweigungen und Schleifen l l l IF. . . ELSE. . . ENDIF Kurzform: IIF() (Immediate IF) DO CASE. . . ENDCASE DO WHILE. . . ENDDO FOR. . . NEXT / ENDFOR Wizards & Builders Gmb. H
Verzweigungen und Schleifen l SCAN. . . ENDSCAN FOR EACH IN <group> WITH. . . ENDWITH l Verlassen mit: l l Ø EXIT Ø LOOP Wizards & Builders Gmb. H
Konstanten l l l #DEFINE. . . #UNDEFINE #INCLUDE (siehe Fox. Pro. h) #IF. . . #ELSE. . . #ENDIF #IFDEF. . . #ELSE. . . #ENDIF #IFNDEF. . . #ELSE. . . #ENDIF *# document UPPER (Doku-Wizard!) Wizards & Builders Gmb. H
Message. Box() LPARAMETERS tc. Text, tc. Title #INCLUDE Fox. Pro. h LOCAL ln. Selected, ln. Dialog. Type ln. Selected = 0 && nicht notwendig ln. Dialog. Type = ; MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON 2 ln. Selected = MESSAGEBOX( tc. Text, ln. Dialog. Type, tc. Title ) DO CASE ln. Selected = IDYES CASE ln. Selected = IDNO ENDCASE Wizards & Builders Gmb. H
Vielen Dank! Das waren die Themen: l Schreibweisen und Operatoren l Variablen und Namenskonventionen l Datenumwandlung, Stringmanipulation, Arrays l Gültigkeitsbereiche und Programmaufrufe l Verzweigungen und Schleifen Wizards & Builders Gmb. H
Wenn Fragen bestehen: Wizards & Builders Methodische Software. Entwicklung Gmb. H Frankfurter Str. 21 b 61476 Kronberg Tel. : 06173 -950906 Fax: 06173 -950907 CIS: 101605, 175 Wizards & Builders Gmb. H
- Slides: 32