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
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
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]