Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: zulp am 11.06.06 - 23:01:28

Titel: Nummern mit 0 voran
Beitrag von: zulp am 11.06.06 - 23:01:28
ich hab noch ne kleine Frage :)

wie kann ich einer Nummer sagen das sie mindestens 4stellig ist und 0 voranstellt.
Also z.B. aus einer 1 eine 0001 und aus einer 234 eine 0234 macht?
Titel: Re: Nummern mit 0 voran
Beitrag von: koehlerbv am 11.06.06 - 23:10:34
Naja, das ist das dann aber keine Nummer, sondern ein String, der wie eine Nummer aussieht  ;)

@Right ("0000" + DeinFeld; 4).

Wirkliche Zahlen kannst Du mit führenden Nullen nicht darstellen wie in den meisten anderen Systemen auch nicht.

Bernhard
Titel: Re: Nummern mit 0 voran
Beitrag von: zulp am 11.06.06 - 23:23:05
und wenn ich die nummer nur als variable habe?

code sieht im moment so aus:

IDNumber:=0;
IDNumber := IDNumber+1 ;
cat := @Left(category;4);
IDNumber:= cat + @Text(IDNumber);
IDNumber

Soll also am Ende etwa so aussehen: TREB0001
Titel: Re: Nummern mit 0 voran
Beitrag von: koehlerbv am 11.06.06 - 23:29:37
Na, genauso:

Code
IDNumber:=0;
IDNumberString := @Right ("0000" + @Text (IDNumber+1); 4);
cat := @Left(category;4);
IDNumberString:= cat + IDNumberString;
IDNumberString

Stutzig macht mich allerdings das einleitende IDNumber := 0. Damit erhältst Du ja jedesmal die gleiche "Nummer" ...

Bernhard
Titel: Re: Nummern mit 0 voran
Beitrag von: zulp am 11.06.06 - 23:36:54
hm ja da haste irgendwie Recht   :-\
Titel: Re: Nummern mit 0 voran
Beitrag von: koehlerbv am 11.06.06 - 23:46:08
Tja, und nun solltest Du mal Dein eigentliches Problem schildern. Lösbar ist das alles, aber dafür müssen wir wissen, wo es bei Dir "hängt" und wofür das ganze gut sein soll.

Bernhard
Titel: Re: Nummern mit 0 voran
Beitrag von: zulp am 11.06.06 - 23:51:23
tja das is halt das ding mit der fortlaufenden nummer :)

Es gibt schon Eintrage der Form TREB0001 bis TREB008. Eigentlich wollte ich die letzten 4 Zahlen per
IDNumber:=@Max(@Right(@DbColumn( "Notes" : "NoCache" ;"" :"" ; "view1" ; 2);4 )) ; raussuchen und gleichzeitig das höchste nehmen und darauf immer 1 addieren.
Das scheint allerdings daran zu scheitern, das da ein Dokument mit bei ist das dort einen Leerraum hat.
Jedenfalls liefert die Formel @Error.
Titel: Re: Nummern mit 0 voran
Beitrag von: koehlerbv am 12.06.06 - 00:07:26
Und was hat der Umbau der Ansicht wie oben beschrieben gebracht? Okay, @IsNumber bringt nix bei TREB0001, aber auf einen Leerstring kannst Du prüfen bzw. die Ansicht entsprechend sortieren. Mit @Subset kannst Du Dir aus der mit @dbColumn erhaltenen Liste den letzten Eintrag ziehen. Über die view selection formula kannst Du ausschliessen, dass "ungültige" Docs überhaupt angezogen werden und und und ...

Deine Problembeschreibung wird langsam etwas dünn ...
Bernhard
Titel: Re: Nummern mit 0 voran
Beitrag von: zulp am 12.06.06 - 00:15:35
tja kenn mich leider erst zu wenig aus um mehr sagen zu können... ich werds mal so weiter testen.
thx for helping