Char konvertieren in Zahlfeld mit vorheriger Prüfung

Getting started ... Alles für einen gelungenen Start.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Char konvertieren in Zahlfeld mit vorheriger Prüfung

Beitrag von vwaadenm (ForumUser / 63 / 0 / 0 ) »
Hallo,
da war sie wieder die Sache mit dem Brett und dem Kopf:

Ich habe eine Erfassungsmaske gebastelt. Die Felder sind CHAR, damit es einen Unterschied macht, ob der User NICHTS oder NULL eingibt.

Wenn er NICHTS eingibt, erscheint eine Fehlermeldung, gibt er NULL ein, wird dies als Wert aktzeptiert.

Problem:
Mit einigen der Felder rechne ich später und benötige dazu eine Ganzzahl, sprich die Eingabe ,15 (also 0,15) führt natürlich zu einem CONVT_NO_NUMBER Dump. Ebenso sind Buchstaben fehlerrelevant.

Das wird doch wieder ein Standardfall sein, bei dem man den Wald vor Bäumen nicht sieht?!

Ich hätte 2 Lösungsansätze:
- Felder nicht als CHAR, sondern als anderen Datentyp (aber wie unterscheide ich dann zwischen bewusster 0 und "keine Eingabe"?)
- FuBa-Prüfung, etc. der CHAR-Felder

Danke und Gruss
vwaadenm

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Hi,

so fragst den Inhalt ab.

IF feld CO ',0123456789'.
ENDIF.

Bedingung ist erfüllt wenn Zahlen bzw. ein ',' (Komma) im Feld ist. Unter Umständen musste noch nen SPACE mitabfragen, damit der sy-subrc nicht falsch anzeigt.
Kommt drauf an wie dein Feld aussieht. Weiß ich ja nicht ;)

Gruß
Markus

Beitrag von brinam (Specialist / 111 / 0 / 0 ) »
Hallo,

um ganz auf Nummer sicher zu gehen, würde ich anschließend noch prüfen, ob das Komma max. 1x vorkommt. Manchmal kann man gar nicht so komisch denken, wie die Anwender ...
Viele Grüße
Britta

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Und wenn ","(Komma) erlaubst, dann soltest dieses nachher noch mit Translate zu einem "."(Punkt) machen, da man intern mit einem Punkt als Dezimaltrenner arbeitet.

Beitrag von vwaadenm (ForumUser / 63 / 0 / 0 ) »
Hallo Ihr *edit* Drei,
vielen lieben Dank, an die Ecke 'contains...' habe ich nicht gedacht.
Warum in die Ferne schweifen, das Gute liegt so nah!

Nun klappt es genau wie ich es brauche!

Gruss vwaadenm
Zuletzt geändert von vwaadenm am 05.06.2007 14:04, insgesamt 1-mal geändert.

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Wieso 'ihr beiden', wir waren zu dritt mit dem Lösungsvorschlag :lol:

An die Kleinigkeiten die von brinam und DeathGuardian genannt wurden, hätte ich gar nicht dran gedacht...aber guter Hinweis ;)

Gruß
Markus

Seite 1 von 1

Vergleichbare Themen

2
Antw.
6849
Views
CURR in CHAR konvertieren
von MarkusW » 20.03.2008 17:44 • Verfasst in ABAP® für Anfänger
4
Antw.
3873
Views
Raw Type zu Char Konvertieren
von SaskuAc » 12.11.2015 11:42 • Verfasst in ABAP® für Anfänger
2
Antw.
6207
Views
LRAW in String bzw. CHAR konvertieren
von sapdepp » 03.08.2012 13:59 • Verfasst in ABAP® Core
2
Antw.
14176
Views
(Integer-)Zahlen in Char konvertieren
von Marwin » 26.04.2005 14:31 • Verfasst in ABAP® Core
4
Antw.
20261
Views
Werteliste vorheriger Eingaben abschalten
von Pinguincommander » 07.12.2012 09:41 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 578
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2206
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8802