Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Umwandlung von Daten

Empfohlene Antworten

Veröffentlicht

Moin!

Hab ein kleineres Prob:

Ich hab ne DB gelifert bekommen mit knapp 280.000 Datensätzen.

Jetzt habe ich aber die 3 Felder die ich als Text benötigen würde als Zahl bekommen.

Wie ich von Zahl nach Text umwandeln kann ist mir klar, aber, wie kriege ich es hin, daß z. B. aus der Zahl 47 der Text 047 wird?

bzw, daß die Felder nach vorne hin mit 0 ergänzt werden?

Greetz

Lung

Hi!

Was für eine DB hast Du denn??? Access, Oracle, SQL.....??

Gruss

Original geschrieben von Mercutio

Hi!

Was für eine DB hast Du denn??? Access, Oracle, SQL.....??

Gruss

Access 97

Hi!

Du kannst Dir zB. eine Abfrage machen und Dein neues Feld ,in dem die Zahl als Text stehen soll, so formatieren:

TEXTFELD: "0" & [ZAHLFELD]

Mit dem Ergebis kannst Du dann Deine Spalte aktualisieren.

Gruss

>TEXTFELD: "0" & [ZAHLFELD]

Wenn du das so verwendest, dann wird immer eine 0 vorn angehangen.

Wenn es aber auch dreistellige Zahlen gibt, dann würde es ein vierstelliger Text werden (123 --> 0123). Das ist aber nicht in deinem Sinn, oder?

In diesem Fall hilft die Funktion Right(str,cnt) weiter.

TEXTFELD: Right("0" & [ZAHLFELD];3)

Original geschrieben von Olli_Master

Wenn du das so verwendest, dann wird immer eine 0 vorn angehangen.

Wenn es aber auch dreistellige Zahlen gibt, dann würde es ein vierstelliger Text werden (123 --> 0123). Das ist aber nicht in deinem Sinn, oder?

Oh, das hatte ich überlesen. Aber mit der Right-Funktion kann man das Ergebnis ja dann auf 3 Stellen formatieren. Danke!

Gruss

Warum frägst Du nicht die Länge der Zeichen ab?

Und wenn die Länge kleiner 3 ist, dann soll eine 0 voran.

@fireworker

>Warum frägst Du nicht die Länge der Zeichen ab?

>Und wenn die Länge kleiner 3 ist, dann soll eine 0 voran.

Weil es 280.000 DS sind und da etliche Operationen mehr notwendig sind, damit es ein Textfeld wird und da es so einfachher zu erweitern ist (je nach Art der Daten)

wenn(len(str(zahlenfeld))<3; "0" & zahlenfeld; str(zahlenfeld) )

Meinst du das geht schneller? Und außerdem könnte ja auch eine einstellige Zahl dabei sein. Dann wird dein System ein wenig komplizierter.

Die andere Lösung kann jedoch einfach auf Right("00" & zahlenfeld; 3) erweitern.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.