2 Bedingungen in einem IF, bevor DB-Eintrag löschen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

2 Bedingungen in einem IF, bevor DB-Eintrag löschen

Beitrag von sazukii (ForumUser / 8 / 0 / 0 ) »
Hallo zusammen,

Bücher können durch Eingabe der Buch-ID und der User-ID ausgeliehen werden (Eintrag in die /saplom/lib_loan Tabelle) . Dementsprechend können Sie auch durch Eingabe der Buch-ID und der User-ID zurückgebracht werden (Löschung des Eintrags in die /saplom/lib_loan Tabelle).
Ich würde gerne bevor der Eintrag gelöscht wird 2 Bedingungen prüfen:

1. Ob das Buch bereits ausgeliehen ist (Das hat bereits funktioniert)
2. Ob es von dem User zurückgegeben wird, der es ausgeliehen hat (dazu habe ich "AND loan_emp_id = bookur." zum SELECT hinzugefügt und "OR bookur <> loan_emp_id." zum IF)

Leider funktioniert es nicht. kann mir jemand sagen wie ich dies prüfen kann?

Code: Alles auswählen.

      SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_borrb
              FROM /saplom/lib_loan
              WHERE loan_book_id = bookr AND loan_emp_id = bookur.

      IF sy-subrc <> 0 OR bookur <> loan_emp_id.
        WRITE 'Buch ist nicht ausgeliehen'.
      ELSE.
        DELETE FROM /saplom/lib_loan WHERE loan_book_id = bookr.

        UPDATE /saplom/lib_book SET book_lent_flake = space
        WHERE NOT EXISTS ( SELECT * FROM /saplom/lib_loan
        WHERE loan_book_id = /saplom/lib_book~book_id ).

        WRITE 'Buch erfolgreich zurückgegeben'.
      ENDIF.
Vielen lieben Dank
sazukii

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


Re: 2 Bedingungen in einem IF, bevor DB-Eintrag löschen

Beitrag von sazukii (ForumUser / 8 / 0 / 0 ) »
So hab ich es auch mal probiert... funktioniert leider nicht.

Code: Alles auswählen.

*     Prüfen ob Buch ausgeliehen ist
      SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_borrb
              FROM /saplom/lib_loan
              WHERE loan_book_id = bookr.
      IF sy-subrc <> 0.
        WRITE 'Buch ist nicht ausgeliehen'.
        EXIT.
      ENDIF.


*     Prüfen ob Buch von User X ausgeliehen ist
      SELECT * INTO CORRESPONDING FIELDS OF TABLE lt_borrb
              FROM /saplom/lib_loan
              WHERE loan_emp_id = bookur.
      IF sy-subrc <> 0.
        WRITE 'Buch ist nicht von diesem User ausgeliehen'.

      ELSE.
        DELETE FROM /saplom/lib_loan WHERE loan_book_id = bookr.

        UPDATE /saplom/lib_book SET book_lent_flake = space
        WHERE NOT EXISTS ( SELECT * FROM /saplom/lib_loan
        WHERE loan_book_id = /saplom/lib_book~book_id ).

        WRITE 'Buch erfolgreich zurückgegeben'.
      ENDIF.

Re: 2 Bedingungen in einem IF, bevor DB-Eintrag löschen

Beitrag von sazukii (ForumUser / 8 / 0 / 0 ) »
Aus irgendeinem Grund funktioniert der Code nun doch :D

Seite 1 von 1

Vergleichbare Themen

19
Antw.
7965
Views
Interne Tabelle: Einen Eintrag löschen
von Gast » 21.06.2005 09:23 • Verfasst in ABAP® für Anfänger
5
Antw.
2036
Views
Click Handler im Popup um Eintrag zu löschen
von Abapanfänger » 24.05.2016 10:17 • Verfasst in ABAP® für Anfänger
4
Antw.
6074
Views
SAP Logon Eintrag ändern/löschen Buttons
von mari » 20.08.2007 14:47 • Verfasst in Basis
7
Antw.
4562
Views
3 Bedingungen abfrage
von 1337 » 27.11.2013 13:09 • Verfasst in ABAP® für Anfänger
3
Antw.
892
Views
SMARTFORM mit Bedingungen
von L0w-RiDer » 30.03.2020 10:01 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

sazukii
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor 2 Stunden von Patrick1982 gelöst 5 / 60
alv_grid aktualisieren
vor 7 Stunden von Egzon gelöst 4 / 82

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.

Aktuelle Forenbeiträge

SELECT CHAR16 in CHAR12-Feld
vor 2 Stunden von Patrick1982 gelöst 5 / 60
alv_grid aktualisieren
vor 7 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170