Zahl formatiert in Text umwandeln!

Von: , Frage gestellt am Do, 24. Jun 2004

Folgendes Problem:
Ich habe eine Tabelle mit Grundstücksdaten und der Schlüssel ist auf 4 Felder aufgeteilt. Nun will ich den Inhalt aller 4 Felder in ein Feld zusammenfügen. Dazu ist es notwendig, dass gewisse Abstände eingehalten werden. Ein Feld ist z.B. die Grundstücksnummer. Sie kann 1 bis 4 Stellen haben. Diese will ich in 5-stelligen Text umwandeln, wobei die Zahlen rechtsbündig sein sollen, also z.B. " 123" oder " 1234". In Excel geht dies toll mit dem Format-Befehl, aber in Access scheint so eine Funktion zu fehlen. In Excel würde das wie folgt ausschauen: =VERKETTEN(F2;RECHTS(G2;1);TEXT(H2;"?????");TEXT(I2;"?????"))

Hat wer eine Idee wie man das auf einfache Weise in Access erledigen kann?

mfg
Christian

2 Antworten zu dieser Frage

  1. Antwort von nach 46 Minuten 0 hilfreich
    Re: Zahl formatiert in Text umwandeln!

    Folgendes Problem:
    Ebenfalls einen Guten. Hat wer eine Idee wie man das auf einfache Weise in Access
    erledigen kann?
    Ja. In der Abfrage- Entwurfsansicht trägst Du bei "Feld" =Format(CDbl(Glätten([Feld1]&Glätten([Feld2])&Glätten([Feld3])&Glätten([Feld4])&Glätten([Feld5]));"bbbb0") ein. Klammern bite selbst nachzählen; ich habe im Forum keinen Debugger. Diese Formel sollte Dir ein fünfstelliges Feld der rechtsbündigen Art liefern ...

    In VBA geht das Gleiche mit

    Function Haumich(ByVal Feld1,Feld2,Feld3,Feld4,Feld5) As String
    Haumich=Format(CDbl(Trim([Feld1])+ _
    Trim([Feld2])+ _
    Trim([Feld3])+ _
    Trim([Feld4])+ _
    Trim([Feld5]), _
    "bbbb0"))
    End Function


    Es geht auch einfacher; aber diese Routine ist m.E. einfach anzupassen ... Die kleinen b im Formatstring sind übrigens durch Leezeichen zu ersetzen.

    Ungetestet, daher ohne Pistole; sollte aber eigentlich tun.

    Gruß kw

    • Antwort von nach 19 Stunden 0 hilfreich
      Re^2: Zahl formatiert in Text umwandeln!

      Ich habe das Probem gelöst, aber anders. Es sollte ja ein Text-String herauskommen und keine Zahl. Die 4 Zahlen-Felder werden wie folgt zusammengefügt:

      Grundstücks_ID: Format([grundstuecksliste_7056]![fl_kg_nummer]) & Rechts([grundstuecksliste_7056]![fl_punkt];1) & Format([grundstuecksliste_7056]![fl_stammnummer];"@@@@@") & Format([grundstuecksliste_7056]![fl_unterteilungsnummer];"@@@@@")

      Es handelt sich hier um eine eindeutige ID für österreichische Grundstücks-Parzellen - in Deutschland glaube ich als Flurstücke bezeichnet. Gestern hab ich lange gebrütet, heute kam ich schnell zu diesem Ergebnis.

      mfg
      Christian [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!