gibt es eine plausible Erklärung dafür, daß
Code: Alles auswählen
Val("340123451234567895")
MfG
Joachim
Moderator: Moderatoren
Code: Alles auswählen
Val("340123451234567895")
Code: Alles auswählen
IF cValue == LTrim(Str(Val(cValue)))
...
bei NVE steh ich jetzt auf dem Schlauch, aber um zu Prüfen ob nur Ziffern im String sind, bleibt nichts übrig als eine Funktion:Krause hat geschrieben:es war eine NVE die ich mittels:
...
auf "string complete digit" hin überprüfen wollte ...
Code: Alles auswählen
function IsStringCompleteDigit(cStringNumVar, cErlaubteZeichen)
local lOK := .t., x, nMaxLen := len(cStringNumVar)
for x := 1 to nMaxLen
if ! cStringNumVar[x] $ cErlaubteZeichen
lOK := .f.
exit
endif
next
return lOK
Code: Alles auswählen
//---------------------------------------------------
METHOD SYSC0A05:IsStringDigit(cValue)
//---------------------------------------------------
LOCAL iCounter:=1, iLen:=0, cDy:=""
IF ! Valtype(cValue)=="C"
RETURN FALSE
ENDIF
cValue:=AllTrim(cValue); iLen:=Len(cValue)
DO WHILE TRUE
IF iCounter > iLen
EXIT
ENDIF
cDy:=SubStr(cValue,iCounter,1)
IF ! IsDigit(cDy)
RETURN FALSE
ENDIF
iCounter ++
ENDDO
RETURN TRUE
//---------------------------------------------------