ich möchte in einem Textfeld im Endlosformular nur ein Teil des Dateninhaltes sichtbar machen weil der Inhalt zu lang ist. Ich möchte z.B. nur die letzten 5 Zeichen des Dateninhaltes sehen.
Wie kann ich das erreichen?
z.B. Datensatzinhalt: "Test1\VersuchA\xyZ"
gewünschte Anzeige im Textfeld: "xyz"
Hallo,
ist der "\" die Trennung, oder sind das immer 3 zeichen ?
Hallo,
das geht in einer Abfrage/einem ungebundenen Textfeld mit der Funktion "Rechts", der Du Dein Textfeld und die Anzahl Zeichen als Parameter übergibst.
Gruß Thomas
Hallo,
PeterW sollte erst mal das, was er erreichen will,
korrekt und klar beschreiben:
ZitatIch möchte z.B. nur die letzten 5 Zeichen des Dateninhaltes sehen.
passt wohl nicht zum gezeigten Beispiel:
ZitatDatensatzinhalt: "Test1\VersuchA\xyZ"
gewünschte Anzeige im Textfeld: "xyz"
Hallo,
ZitatPeterW sollte erst mal das, was er erreichen will, korrekt und klar beschreiben:
Nicht, dass ich ihn davon abhalten will, aber weil Sonntag ist, -
letzte n Zeichen (hier 5)
right(DeinFeld,5)rechts vom Trennzeichen
right(DeinFeld,len(DeinFeld)-instrrev(DeinFeld,"\"))gruss ekkehard
:)
da hab ich wohl etwas zu schnell geschrieben.
also die letzten 5 Zeichen
Feldinhalt "Test1\VersuchA\xyZ"
Anzeige: "A\xyz"
Die Formatierung right(DeinFeld,5) funktioniert nicht bei der Eintragung der Eigenschaft Steuelementinhalt
Hallo,
"funktioniert nicht" ist eine wenig sinnvolle Fehlerbeschreibung. Außerdem ist Code immer in Codetags einzuschließen, wegen der besseren Erkennung.
Der gezeigte Code ist VBA und ist als Eintrag für den Steuelementinhalt so nicht verwendbar. Es fehlt auch das Gleichheitszeichen und statt des Kommas ist ein Semikolon zu verwenden. Und mit DeinFeld kann es auch nicht funktionieren, hier musst Du den Namen des Feldes einsetzen so wie Du den verwendest.
=Rechts(DeinFeld;5)Der Eintrag muss in ein neues leeres Feld.
Das hat auch mit einer Formatierung nichts zu tun, das Format ist was ganz was anderes.
PS:
Du solltest Deine Probleme etwas ausführlicher und sorgfältiger beschreiben. Mit mehr als 290 Beiträgen sollte man das gelernt haben.
Hallo,
Du musst unbedingt präziser werden...
Zitat von: undefinedDie Formatierung right(DeinFeld,5) ..
Das ist keine Formatierung, das ist ein Ausdruck, der die VBA-Funktion "Right()" bemüht, die einen String-Wert zurück liefert.
Um eine Funktion im Steuerelementinhalt eines Textfeldes aufzurufen, muss ein "="-Zeichen ("ist gleich") vorangestellt werden.
"DeinFeld" muss zudem durch einen Feldnamen ersetzt werden, der in der Datenherkunft des Formulars vorkommt. Am besten wird er auch noch in Eckklammern eingeschlossen, und es muss das Trennzeichen verwendet werden, das in den Windows-Regional-Einstellungen eingestellt ist (hier vermutlich das Semikolon).
=right([DeinFeld];5)"right" wird dann durch den eingedeutschten Namen "Rechts" ersetzt.
Doppelfehler von mir es felte = und das Komma musste ein Semilolon sein.
Viele Dank für Eure Hilfe und Geduld
Viele Grüße
Peter