Supportnet / Forum / Datenbanken
Datentyp konvertieren (Text in Zahl)
Frage
Hallo zusammen !
Wie kann ich einen Text in eine Zahl konvertieren, um damit zu rechnen ?
Möglichst in einer Abfrage.
Ich kopiere Daten aus einem HTML-Doku und importiere sie dann in ACCESS. Leider sind es dann alles Textfelder und nach dem ändern des Datentyps sind alle Werte gelöscht.
Antwort 1 von pelle
hallo Thone,
stehen in Deinem Textfeld nur Zahlen?
Wenn ja:
Wert([Feldname])
sonst meld Dich!
mfg
pelle
stehen in Deinem Textfeld nur Zahlen?
Wenn ja:
Wert([Feldname])
sonst meld Dich!
mfg
pelle
Antwort 2 von KawaVN800
Hi!
schau mal in VBA-Hilfe nach der VAL-Funktion: Val(String). Die Funktion wandeln ein als Text angegebenes Argument in eine Zahl um.
Mach eine Tabellenerstellung-Abfrage und importiere alle Felder bis auf den mit der Zahlen als Text. Für diesen Feld gibst Du in den Abfrage:
BelibigerFeldname: Val([TabellenName]![TextFeld_Name])
Starte die Abfrage. Fertig.
CU
Carlo (:-))
schau mal in VBA-Hilfe nach der VAL-Funktion: Val(String). Die Funktion wandeln ein als Text angegebenes Argument in eine Zahl um.
Mach eine Tabellenerstellung-Abfrage und importiere alle Felder bis auf den mit der Zahlen als Text. Für diesen Feld gibst Du in den Abfrage:
BelibigerFeldname: Val([TabellenName]![TextFeld_Name])
Starte die Abfrage. Fertig.
CU
Carlo (:-))
Antwort 3 von struppi
Hallo
Du kannst die Zahlen auch als Text
in deiner Tabelle belassen und erst wenn du sie verrechnen möchtest in folgende Functionen schreiben:
Clng("Zahl") wandelt in Typ long
Clnt("Zahl") wandelt in Typ Integer
Cdbl("Zahl") wandelt in Typ Double
Beispiel:
Dim wert As String
wert = "123"
MsgBox CDbl(wert) + 12
********Die Box zeigt 135 an!*********
Du kannst die Zahlen auch als Text
in deiner Tabelle belassen und erst wenn du sie verrechnen möchtest in folgende Functionen schreiben:
Clng("Zahl") wandelt in Typ long
Clnt("Zahl") wandelt in Typ Integer
Cdbl("Zahl") wandelt in Typ Double
Beispiel:
Dim wert As String
wert = "123"
MsgBox CDbl(wert) + 12
********Die Box zeigt 135 an!*********
Antwort 4 von Thone
Vielen Dank !
Es klappt jetzt. Ich hatte einen kleinen Fehler in der Tabelle. Hinter den Zahlen war IMMER ein Leerzeichen. Also, Feldgröße, von 255 auf 4, runtergesetzt (Leerzeichen fehlt somit).
Jetzt kommt keine Fehlermeldung mehr.
Und es geht mit all Euren Funktionen.
Nochmals Danke und Grüße aus Berlin
Thone
Es klappt jetzt. Ich hatte einen kleinen Fehler in der Tabelle. Hinter den Zahlen war IMMER ein Leerzeichen. Also, Feldgröße, von 255 auf 4, runtergesetzt (Leerzeichen fehlt somit).
Jetzt kommt keine Fehlermeldung mehr.
Und es geht mit all Euren Funktionen.
Nochmals Danke und Grüße aus Berlin
Thone

