Autor Thema: Kennwortfeld, nur Zahlen eingeben?  (Gelesen 2422 mal)

Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Kennwortfeld, nur Zahlen eingeben?
« am: 23.08.06 - 11:10:38 »
Hallo zusammen,

ist es möglich ein Kennwortfeld so zu programmieren, dass der nur Zahlen akzeptiert?

Danke

Ozan

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #1 am: 23.08.06 - 11:14:34 »
Hi.

Wo willst Du das machen? Eigene DB? Mail DB? Oder Web? Oder was mir sonst noch so nicht einfällt?

Aber im Prinzip sollte es gehen. ( Eingabevalidierung )

Oder meinst Du das schon beim Eintippen nur Zahlen gelten sollen?

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #2 am: 23.08.06 - 11:17:06 »
Sry, dass ich vergessen habe zu beschreiben wo genau das sein soll.

Unter Notesebene, Maske, Eingabefeld.

Und beim eintippen nur Zahlen gelten, also wenn jemand nicht Zahl eingibt, soll das ganze überhauptnicht erscheinen oder eine Fehlermeldung bringen

Danke
« Letzte Änderung: 23.08.06 - 11:39:30 von Ozan »

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #3 am: 23.08.06 - 12:37:16 »
Und beim eintippen nur Zahlen gelten, also wenn jemand nicht Zahl eingibt, soll das ganze überhauptnicht erscheinen oder eine Fehlermeldung bringen

Nein, das geht so nicht. Du kannst nur mit der Eingabevalidierung (wird beim Aktualisieren oder Speichern ausgeführt) prüfen, ob der Feldwert nur aus Zahlen besteht. Wenn nicht kannst du dem User eine Fehlermeldung anzeigen.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Glombi

  • Gast
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #4 am: 23.08.06 - 12:40:19 »
Eine Möglichkeit wäre mit der NotesTimer Klasse sekündlich eine Abfrage zu machen, ob auch nur Zahlen eingegeben werden. Aber bei den Schnelltippern schätze ich dass es trotzdem nicht hinhaut.

Also nur in Verbindung mit einer Eingabevalidierung.

Andreas

Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #5 am: 23.08.06 - 12:52:35 »
Ok, ich habe das jetzt bei der Eingabevalidierung reingepackt.

@If(
!@IsNumber(Kontonr);
"Kontonummer ist nicht nummerisch";
@True
)

kontonr ist Kennwort Feld, Kontonummer wird in "*" angezeigt.

Jetzt springt der immer raus, habe ich da etwas falsch gemacht?

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #6 am: 23.08.06 - 13:16:41 »
So kann das nicht gehen.

Die Formel muss so aussehen:


@If(
        !@IsNumber(@ThisValue);
        @Failure("Kontonummer ist nicht nummerisch");
        @Success
)




Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #7 am: 23.08.06 - 13:43:05 »
Hmm, irgendwie klappt das nicht so. Jetzt gibt es die Fehlermeldung permanent, auch wenn das ein Zahl ist!

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #8 am: 23.08.06 - 14:15:50 »
@IsNumber nimmt keine Typenkonvertierung vor.

Wenn in Deinem TEXTFELD also

12345 drinsteht, dann macht @IsNumber:

@IsNumber( "12345" ) und liefert FALSE, weil nun mal "12345" keine Zahl sondern ein Text ist.

Du müsstest zuerst mit @ToNumber( @ThisValue ) versuchen den eingegebenen Text in eine Zahl umzuwandeln, um dann mit @IsNumber abzufragen.

Leider ist @ToNumber für Deinen Wunsch nicht geeignet:

@ToNumber( "1234abcd" ) liefert nämlich 1234 zurück, veruscht also aus Teufel komm raus die Zahl aus Deinem Text zu finden.

Was Du willst geht nur so:

_valids := "1" : "2" : "3" : "4" : "5" : "6" : "7" : "8" : "9" : "0";

_xVal := @Trim( @ReplaceSubstring( @ThisValue ; _valids ; "" ) ) ;

@If( _xVal != "" ; @Failure( "Es dürfen nur Ziffern eingegeben werden" ) ; @Success );


Das ganze wurde übrigens vor nicht allzu langer Zeit hier diskutiert, zu Deinem Glück habe ich es durch kurze Suche mit mir Sinnvoll erscheinenden Eingabe-werten nicht gefunden...

Gruß
Tode

Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #9 am: 23.08.06 - 14:46:09 »
Hi Tode.

Den meinst Du nicht oder?

Ist Numerisch

Aber ich kann mich auch dunkel dran erinnern.

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Ozan

  • Senior Mitglied
  • ****
  • Beiträge: 277
Re: Kennwortfeld, nur Zahlen eingeben?
« Antwort #10 am: 23.08.06 - 15:45:10 »
Danke. Funzt!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz