Umlaut in einem Feld extra speixhern

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

Umlaut in einem Feld extra speixhern

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Hallo,
ich möchte aus der Tabelle "user_addr" das Feld "bname" nach Umlaut buchstaben suchen und in einer internen Tabelle speichen.
als Anfänger habe ich mir sowas gedacht, leider der sysntax ist falsch

Code: Alles auswählen.

CONSTANTS: 
           a_uml          TYPE c VALUE 'Ä',
           o_uml          TYPE c VALUE 'Ö',
           u_uml          TYPE c VALUE 'Ü',
           sz                TYPE c VALUE 'ß'.

 select bname from user_addr into it_user_addr_line-bname 
where
  a_uml in bname or
  o_uml in bname or
  u_uml in bname or
  sz    in bname
  endselect.
wenn kennt sich aus?
Danke

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


Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Ich,

und in der (für jeden zugänglichen) SAP-Hilfe steht es in epischer Breite beschrieben.
Für dich interessant die SELECT condition und dabei im Besonderen LIKE.
Ach so, vielleicht benutzt du dann auch direkt INTO TABLE und musst dir hier nicht durchlesen, wie wenig performant dein Programm ist :wink:

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Danke für deine Tips, ich habe leider keine SAP-hilfe. es muss noch was dazu installiert darum fand ich durch f1 keine beispiele oder Tests für meinen Fall. ich hab's aber so gelösst.

Code: Alles auswählen.

*- Grosschreibung
  TRANSLATE user_addr-bname TO UPPER CASE.
*-Benutzerkennug mit Umlaut auswählen
  SELECT bname FROM user_addr INTO TABLE gt_bname.
  CLEAR it_user_addr.

  IF sy-subrc   =   0.

    LOOP AT gt_bname ASSIGNING <fs_bname>.

      IF ( ( <fs_bname>-bname  CA 'Ä' ) OR
           ( <fs_bname>-bname  CA 'Ö' ) OR
           ( <fs_bname>-bname  CA 'Ü' ) OR
           ( <fs_bname>-bname  CA 'ß' ) ).

        it_user_addr_line-bname  =  <fs_bname>-bname.
        APPEND it_user_addr_line TO it_user_addr.
      ENDIF.
    ENDLOOP.
  ELSE.
    MESSAGE i012.
  ENDIF.
*-->konvertieren Buchstaben mit Umlaut in kombibuchstaben im Nachname und Vorname.
  LOOP AT it_user_addr INTO it_user_addr_line .

    IF  ( it_user_addr_line-bname  CA 'Ä' ).
      REPLACE 'Ä' WITH 'AE' INTO it_user_addr_line-bname.
    ENDIF.
    IF  ( it_user_addr_line-bname  CA 'Ö' ).
      REPLACE 'Ö' WITH 'OE' INTO it_user_addr_line-bname.
    ENDIF.

    IF ( it_user_addr_line-bname  CA 'Ü' ).
      REPLACE 'Ü' WITH 'UE' INTO it_user_addr_line-bname.
    ENDIF.

    IF ( it_user_addr_line-bname  CA 'ß' ).
      REPLACE 'ß' WITH 'SS' INTO it_user_addr_line-bname.
    ENDIF.
    APPEND it_user_addr_line TO  user_daten.
  ENDLOOP.

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Keine Hilfe :o ? Das ist aber eine Sch..-Situation. Da ich aber sooo groß darüber geschrieben habe, hier ein Link. Da siehst du, was dir ohne die Hilfe entgeht:

http://help.sap.com/saphelp_nw70/helpda ... ameset.htm

Seite 1 von 1

Vergleichbare Themen

3
Antw.
983
Views
Strukture + extra felder
von MarkusW » 10.05.2007 15:22 • Verfasst in ABAP® für Anfänger
5
Antw.
2658
Views
Fieldcatalog als extra Methode????
von made » 19.12.2005 11:46 • Verfasst in ABAP Objects®
2
Antw.
2154
Views
Feld sperren, wenn in and. Feld gerade etwas eingegeben wird
von kbit100 » 18.07.2018 11:41 • Verfasst in ABAP® für Anfänger
0
Antw.
728
Views
Setze EMARA Feld in Bapi bei IDOC Verarbeitung. Feld aber nachher leer
von Woelli » 12.02.2021 16:32 • Verfasst in ABAP® Core
0
Antw.
1930
Views

Ü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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1652
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8255