Autor Thema: Warum wird aus 04480 4480?  (Gelesen 2772 mal)

Offline Roy Munson

  • Frischling
  • *
  • Beiträge: 2
  • Ich liebe dieses Forum!
Warum wird aus 04480 4480?
« am: 11.03.03 - 16:24:57 »
Hallo zusammen,

ich habe folgendes Problem, in einem Nummernfeld (für Postleitzahlen) soll nur die Eingabe von 5 Zahlen erlaubt sein, das hab ich ja auch sowiet hinbekommen. Aber es gibt ja schließlich auch Postleitzahlen die mit einer 0 beginnen, diese wird aber dann verschluckt und dann kommt untenstehende Fehlermeldung, da es ja nur 4 Zahlen sind.
Wie kann ich das Problem lösen?

 @If(@Length(@Text(Kunde_PLZ))=5;@Success;@Failure("Bitte gültige Postleitzahl eingeben!"))

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re:Warum wird aus 04480 4480?
« Antwort #1 am: 12.03.03 - 09:57:19 »
Was hältste denn hiervon?

Mach ein Textfeld daraus (rechnen mußt du ja damit nicht) und dann das als Validierungsformel rein:

@If(@Length(Kunde_PLZ)=5 | @IsNumber(Kunde_PLZ);@Success;@Failure("Bitte gültige Postleitzahl eingeben!"))
« Letzte Änderung: 12.03.03 - 09:58:25 von Notestime »
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

Offline Kette

  • Frischling
  • *
  • Beiträge: 11
  • Ich werde gezwungen!
Re:Warum wird aus 04480 4480?
« Antwort #2 am: 12.03.03 - 11:56:15 »
Hi!

Ich sitz hier grad mit Munson am "basteln" und wir haben gleich mal deinen Vorschlag ausprobiert . . . Die Idee ist auf jeden Fall gut!
Leider funktioniert das mit der @IsNumber Funktion nicht so wie es soll! Wie stellen wir das an, das er da nur die Fehlermeldung gibt wenn echt keine Zahlen eingetragen sind???
Haben die Formel von "Notestime" mal zu probezwecken aufgeteilt, @Length funktioniert wunderbar, nur die @IsNumber will nich so recht . . .
So haben wir es momentan in der Input Validation stehen:

@If(@IsNumber(Kunde_Plz);@Success;@Failure("Falsche Eingabe"))

Leider is die Notes Hilfe zu @IsNumber ziemlich bescheiden . .  ???

Danke schonmal für jeden Vorschlag,

Gruß,

Mark und Andi

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re:Warum wird aus 04480 4480?
« Antwort #3 am: 12.03.03 - 13:21:58 »
@IsNumber(Kunde_PLZ) prüft, ob im Feld "Kunde_PLZ eine Zahl steht. Wenn ja, dann gibts eine 1 zurück, wenn nein, eine 0.

@If(@IsNumber(Kunde_Plz);@Success;@Failure("Falsche Eingabe"))
ist richtig und muß so funktionieren.

Aaaaber: Kunde_PLZ muß ein Textfeld sein!

Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz