TIPS + TRICKS + TIPS + TRICKS + TIPS + TRICKS + TIPS + TRICKS + TIPS + TRICKS ****************************************************************************** Wer h„tte das gedacht?! Sogar die direkte Manipulation von Ausdrcken in MAKROS ist nun kein Proplem mehr. Beispiel: -Sie wollen keine 3 Nachkommastellen beim Rechnungsdruck. Also geben Sie statt #MENGE# einfach #INT(MENGE)# ein. -Wollen Sie statt 3 Nachkommastellen nur eine, so verwenden Sie die Funktion STR(). Geben Sie also ein: #STR(MENGE,6,1)# 1. Manipulation numerischer Ausdrcke Beispiel MENGE (bei Rechnungserstellung) MAKRO: FUNKTION: BEDEUTUNG: #MENGE# keine normale Makrosprache #INT(MENGE)# INT() Wandelt ein numerisches Makro in eine ganze Zahl um. Nachkomma- stellen werden abgeschnitten! #ABS(-MENGE)# ABS() Gibt den absolutwert einer Zahl zurck Negativ->Positiv, Positiv->Positiv #ROUND(MENGE,1)# ROUND(,) Rundet ein numerisches Makro auf -Nachkommastellen #SQRT(MENGE)# SQRT() Zieht die Wuzel aus einem numeri- schen Makro #LOG(MENGE)# LOG() Ermittelt den natrlichen Loga- rithmus eines numerischen Makros #NETTORECH*1.14# keine Rechnen in Makros: + = Addition - = Subtraktion * = Multiplikation / = Division % = Modulus (Rest einer Division) ^ = Potenz #STR(MENGE,6,2)# STR(,,) Wandelt ein numerisches Makro in ein Makro vom Typ Zeichen um. Dabei gilt: numerisches Makro L„nge der resultierenden Zei- chenkette Anzahl der Dezimalstellen Reicht nicht aus, so wird "***" zurckgegeben Werden und nicht angegeben, so wird ein String in der L„nge der Zahl (mit fhrenden Leerzeichen) ausgegeben. #LTRIM(STR(MENGE))# LTRIM() Entfernt fhrende Nachkommastellen (Entspricht @) #TRANSFORM(VKN_GESAMT,"@ 9,999.99")# Gibt eine Zahl im amerikanischen Format aus (Punkt nach Tausender- stelle, Komma als Dezimalzeichen) 2. Datums und Zeitfunktionen MAKRO: FUNKTION: BEDEUTUNG: #DATE()# DATE() Gibt das aktuelle Datum zurck (Entspricht ##DATUM##) #YEAR(DATE())# YEAR() Gibt das Jahr des aktuellen Datums zurck #MONTH(DATE())# MONTH() Gibt die Nummer des aktuellen Monats zurck #DAY(DATE())# DAY() Gibt die Nummer des Tages des aktuellen Monats zurck #DOW(DATE())# DOW() Gibt die Nummer des Tages in der aktuellen Woche zurck. 1=Sonntag, 2=Montag ... #CDOW(DATE())# CDOW() Gibt den Namen des aktuellen Wochentages zurck #CMONTH(DATE())# CMONTH() Gibt den Namen des aktuellen Monats zurck #TIME()# TIME() Gibt die aktuelle Zeit zurck (Entspricht ##ZEIT##) 3. Manipulation von Zeichenketten MAKRO: FUNKTION: BEDEUTUNG: #LOWER(TEXT1)# LOWER() Wandelt ein Makro in Kleinbuch- staben um #UPPER(TEXT1)# UPPER() Wandelt ein Makro in Groábuch- staben um 4. Textformatierung MAKRO: FUNKTION: BEDEUTUNG: #REPLICATE("±",70)# REPLICATE(,) Gibt das Zeichen -mal beim Druck aus. ****************************************************************************** Thema: Speicherplatz und Felhermeldung "OUT OF MEMORY" Sollten Sie Speicherplatzprobleme beim Arbeiten mit FFP bekommen, so sollten Sie wie folgt vorgehen: 1. Geben Sie auf Betriebssystemebene ein: CHKDSK [ENTER] Dabei wird Ihnen der momentan noch verfgbare Speicherplatz im unteren Speicherbereich von 640 KB im RAM angezeigt. Diesen Wert k”nnen Sie normalerweise nach dem Aufruf von CHKDSK (CHecKDiSK) in der untersten Ausgabezeile ablesen. ACHTUNG: Dieser Wert sollte nicht unter 530 KB liegen. 2. Ist der abgelesene Wert zu niedrig, so prfen Sie bitte, ob sich noch speicherresidente Programme im Arbeitsspeicher befinden. Dazu geh”ren u.a.: - Alle mit "DEVICE=" in der Config.sys deklarierten Programme - Menmanager- und Dos-Shell-Programme - Ramdisk-, Bildschirm- und EMS-Treiber - Spooler - Cache-Treiber 3. šberprfen Sie nun, in wie fern Sie auf diese Programme verzichten k”nnen (z.B. ANSI.SYS ist meist unn”tig). 4. Entfernen Sie dann die berflssigen Programme, indem Sie die betreffenden Zeilen in Config.sys und Autoexec.bat „ndern. 5. Starten Sie den Rechner neu, und verfahren dann wie unter Punkt 1 beschrieben. mfg Hans-J”rg Eberhardt --ende--