Discussion:
Funktion Rechts mit variablen Längen
(zu alt für eine Antwort)
Lotti Kawecki
2004-11-02 17:54:03 UTC
Permalink
Hi Newsgroup,

ich möchte in einem Bericht mit der Funktion Rechts Zeichen ausgeben. Es
handelt sich um die letzten Stellen einer Bestellnr. Diese können aber
zwischen 1 u. 3 Stellen sein. Gibt es die Möglichkeit statt einer festen
Länge eine variable zu verwenden??

Für Eure Antwort danke ich herzlich.

Lotti Kawecki
Karl Donaubauer
2004-11-02 18:01:44 UTC
Permalink
Post by Lotti Kawecki
ich möchte in einem Bericht mit der Funktion Rechts Zeichen ausgeben.
Es handelt sich um die letzten Stellen einer Bestellnr. Diese können
aber zwischen 1 u. 3 Stellen sein. Gibt es die Möglichkeit statt
einer festen Länge eine variable zu verwenden??
Joo, indem du beim Parameter Länge der Rechts-Funktion eine
entsprechende Variable bzw. eine Formel verwendest.
Kommt halt drauf an, wie und woran die Anzahl der Stellen
erkennbar/festzumachen ist.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Lotti Kawecki
2004-11-02 19:09:06 UTC
Permalink
Aha,
kannst Du mir ein Beispiel nennen? Ich stehe auf dem Schlauch.
Danke
Post by Karl Donaubauer
Post by Lotti Kawecki
ich möchte in einem Bericht mit der Funktion Rechts Zeichen ausgeben.
Es handelt sich um die letzten Stellen einer Bestellnr. Diese können
aber zwischen 1 u. 3 Stellen sein. Gibt es die Möglichkeit statt
einer festen Länge eine variable zu verwenden??
Joo, indem du beim Parameter Länge der Rechts-Funktion eine
entsprechende Variable bzw. eine Formel verwendest.
Kommt halt drauf an, wie und woran die Anzahl der Stellen
erkennbar/festzumachen ist.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Karl Donaubauer
2004-11-02 19:30:45 UTC
Permalink
Post by Karl Donaubauer
Post by Lotti Kawecki
ich möchte in einem Bericht mit der Funktion Rechts Zeichen
ausgeben. Es handelt sich um die letzten Stellen einer Bestellnr.
Diese können aber zwischen 1 u. 3 Stellen sein. Gibt es die
Möglichkeit statt einer festen Länge eine variable zu verwenden??
Joo, indem du beim Parameter Länge der Rechts-Funktion eine
entsprechende Variable bzw. eine Formel verwendest.
Kommt halt drauf an, wie und woran die Anzahl der Stellen
erkennbar/festzumachen ist.
Angenommen, in deinem Feld stehen Werte wie
id1
id17
id4711
und du möchtest, dass immer alles kommt, was nach "id" steht,
dann könntest du schreiben:

=Rechts([Feldname];Länge([Feldname])-2)

Im konkreten Beispiel wäre
Mid([Feldname];3)
einfacher, aber es ging ja nur um irgendein Beispiel mit Formel
und dafür ist es schon unglaublich fantasievoll.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Lotti Kawecki
2004-11-12 18:58:06 UTC
Permalink
Hallo Karl,

ich muss nochmal auf die Problematik zurück kommen. Aus einem
Textfeld(inhalt kann unterschiedlich lang sein!) möchte ich die Stellen von
rechts ausgeben, die zwischen 1 u 3 stellen lang sein kann. Deine Variante
benötigt zumindest im linken Bereich eine feste Stellenanzahl.
Nun habe ich die Idee vielleicht mit teilstr zu arbeiten. Frage: kann ich
statt einer festen Zahl, auch ein Zeichen angeben? Ich könnte z. B. sagen,
alles was nach einem Bindestrich oder einem Schrägstrich kommt.
Also in etwa =teilstr([Feld];ab dem Zeichen /;Anzahl stellen).
Ich weiss dass das nicht der Syntax entspricht, aber vielleicht hast Du ja
eine andere Idee:

Liebe Grüße

Lotti Kawecki
Post by Karl Donaubauer
Post by Karl Donaubauer
Post by Lotti Kawecki
ich möchte in einem Bericht mit der Funktion Rechts Zeichen
ausgeben. Es handelt sich um die letzten Stellen einer Bestellnr.
Diese können aber zwischen 1 u. 3 Stellen sein. Gibt es die
Möglichkeit statt einer festen Länge eine variable zu verwenden??
Joo, indem du beim Parameter Länge der Rechts-Funktion eine
entsprechende Variable bzw. eine Formel verwendest.
Kommt halt drauf an, wie und woran die Anzahl der Stellen
erkennbar/festzumachen ist.
Angenommen, in deinem Feld stehen Werte wie
id1
id17
id4711
und du möchtest, dass immer alles kommt, was nach "id" steht,
=Rechts([Feldname];Länge([Feldname])-2)
Im konkreten Beispiel wäre
Mid([Feldname];3)
einfacher, aber es ging ja nur um irgendein Beispiel mit Formel
und dafür ist es schon unglaublich fantasievoll.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Jens Schilling
2004-11-12 19:13:47 UTC
Permalink
Hallo, Lotti
Post by Lotti Kawecki
snip>
Nun habe ich die Idee vielleicht mit teilstr zu arbeiten. Frage: kann
ich statt einer festen Zahl, auch ein Zeichen angeben? Ich könnte z.
B. sagen, alles was nach einem Bindestrich oder einem Schrägstrich
kommt.
Also in etwa =teilstr([Feld];ab dem Zeichen /;Anzahl stellen).
Die Funktion <Instr> liefert was Du suchst; damit kannst Du z.B. die
Position eines Bindesstriches feststellen.
z.B. Instr("Dein-String","-") gibt <5> zurück
In der Online-Hile findest Du dazu auch weitere Beispiele.
HTH
Gruß
Jens

Loading...