31.10.2013 Aufrufe

DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...

DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...

DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

STORE 0 TO maxr, maxI<br />

DO WHILE .NOT. EOF() && Datei durchsuchen<br />

IF LEN(TRIM(&feld)) > M->maxl<br />

maxI LEN(TRIM(&feld))<br />

maxr = RECNO()<br />

ENDIF<br />

SKIP<br />

ENDDO<br />

? "recno=",M->maxr,"maxl=",M->maxl<br />

&& Ergebnis<br />

DISPLAY RECORD M->maxr<br />

SET TALK ON<br />

RETURN<br />

<strong>Das</strong> <strong>an</strong>gegebene <strong>Progra</strong>mm arbeitet nicht korrekt, wenn <strong>der</strong> im<br />

WITH - Parameter uebergebene Name nicht mit einem Feldnamen <strong>der</strong><br />

aktuellen Datenb<strong>an</strong>kdatei, dafuer aber zufaellig mit dem Namen<br />

einer sichtbaren Speichervariablen vom Typ C uebereinstimmt.<br />

Die mit <strong>der</strong> TYPE()-Funktion ausgefuehrte Pruefung auf den<br />

Datentyp des Feldes <strong>ist</strong> noch unvollkommen. Zur Klaerung<br />

folgende Tabelle:<br />

Variable <br />

vorh<strong>an</strong>den als Pruef-Funktion Ergebnis<br />

Feld Speichvar.<br />

================= ======================== ==============~=====<br />

x<br />

X<br />

X<br />

X<br />

TYPE(""}<br />

Datentyp Feld<br />

Datentyp Feld<br />

Datentyp Speichvar.<br />

HU"<br />

X<br />

X<br />

X<br />

X<br />

TYPE ( "M-> ")<br />

Datentyp Speichvar.<br />

uU"<br />

Datentyp Speichvar.<br />

IIU"<br />

X<br />

X<br />

X<br />

X<br />

TYPE("->")<br />

Datentyp Feld<br />

Datentyp Feld<br />

"UI!<br />

"V"<br />

Bei <strong>der</strong> Pruefung auf den Datentyp des Feldes muss also <strong>der</strong><br />

Alias <strong>der</strong> Datenb<strong>an</strong>kdatei/des Arbeitsbereichs <strong>an</strong>gegeben werden,<br />

um sicher zu sein, dass keine zufaellig definierte Speichervariable<br />

stoert:<br />

IF TYPE("->&feld")<br />

"C'I<br />

Soll aber das <strong>Progra</strong>mm <strong>die</strong> Kenntnis des Alias nicht vorausetzen,<br />

d<strong>an</strong>n muss "&feld" zunaechst auf Uebereinstimmung mit einem<br />

<strong>der</strong> Feldnamen geprueft werden, wozu <strong>die</strong> FIELD()-Funktion <strong>die</strong>nt.<br />

Im obigen <strong>Progra</strong>mm <strong>ist</strong> <strong>an</strong> <strong>der</strong> gekennzeichneten Stelle folgen<strong>der</strong><br />

Einschub noetig:<br />

- 195 -

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!