Select Options im Select

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

Select Options im Select

Beitrag von SaskuAc (Specialist / 321 / 37 / 44 ) »
Hey zusammen,

ich bin gerade ein bisschen am Rätseln. Und zwar ist es so, dass ich meine Select-Options deklartiert habe und diese dann in einem Select verwende.

Anschließend möchte ich diese in einer Write ausgabe ausgeben... wenn ich das hinbekommen habe ( also besser gesagt wenn das hier gelöst wurde ) dann in einer ALV ausgabe.


So ich habe folgende Select-Option:

Code: Alles auswählen.

SELECT-OPTIONS: s_agen FOR sflconnpos-agencynum  no intervalls.
und folgenden Select:

Code: Alles auswählen.

SELECT c~agencynum c~flconn c~cityfrom c~cityto c~fltime c~deptime c~arrtime f~price
    FROM ( (  sflconn AS c INNER JOIN sflconnpos AS p ON c~agencynum = p~agencynum )
       INNER JOIN sflight AS f ON p~connid = f~connid )
         INTO TABLE gt_alv
          WHERE c~agencynum = s_agen
    GROUP BY c~agencynum c~flconn c~cityfrom c~cityto c~fltime c~deptime c~arrtime f~price
      ORDER BY c~flconn c~cityfrom c~cityto c~fltime c~deptime c~arrtime f~price.

Situation:

Ich starte das Programm und gebe eine Nummer oben ein ( z.B. 110 ) und will ausführen .. es passiert nix. Komisch oder?

gut dann habe ich am select soweit geschraubt bis er so dasteht wie er es jetzt tut .. aber es rührt sich immernoch nix... so dann habe ich einfach mal das no intervalls rausgetan und wieder eingegeben ... .wieder nix ..

dann habe ich ausversehen in dem rechten Textfeld die nummer eingegeben und es hat auf einmal geklappt. wie ein wunder .... aber jetzt frage ich mich wieso das so is? weis das jmd? Ich habe mir gedacht dass es vielleicht an der Deklaration der Select Option oder aber an der verwendung im Select liegen könnte...



So dann zweites problem... ich möchte das ganze ja schließlich nicht nur über write sondern auch über ALV ausgeben, naja is hald strukturierter und sieht besser aus, usw.. ^^

änliches problem .. es wird was verarbeitet, wenn ich rechts etwas eingebe... links zeigt es mir dann einfach die leere tabelle an ( mit spaltennamen oder ohne inhalt ) ^^
aber wenn ich rechts etwas eingebe und das programm ausführe dann kommt ein laufzeit fehler...
wenn ich dann noch das

Code: Alles auswählen.

WHERE c~agencynum = s_agen
auskommentiere kommt der gleiche fehler...


kann mir jmd aus erfahrung sagen was ich da machen kann?

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


Re: Select Options im Select

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo,
der Fehler liegt an Deiner WHERE-Bedingung.
Bei einer Select-option sollte sie so lauten:
WHERE c~agencynum in s_agen[]

MfG
Thomas R.

Re: Select Options im Select

Beitrag von GastX (Specialist / 277 / 4 / 18 ) »
Da war Thomas schneller...

Hier noch ein wenig Erklärung:
Der Select-Options-Befehl legt eine interne Tabelle s_agen UND eine Struktur s_agen an.
Altes Erbe: verschiedene Objekte können den selben Namen haben. Was gemeint ist, wird aus dem Kontext klar.
(Stichwort zum Suchen: Tabellen mit Kopfzeilen)

Und die besagte Tabelle ist eine Range-Tabelle, d.h. u.a. sie hat mehrere Spalten, nämlich SIGN, OPT, LOW, HIGH.

In Deinem Coding vergleichst Du also ein Feld gegen eine Struktur. Da kommt dann nicht unbedingt das gewünschte raus.

Schau Dir doch die Werte mal im Debugger an, einmal S_AGEN und einmal S_AGEN[].
(Stichwort zum Suchen: TYPE RANGE OF)

Frank

Re: Select Options im Select

Beitrag von ibo (ForumUser / 67 / 35 / 9 ) »
Hallo
ich gehe davon aus, der Fehler liegt an deine Where-Bedienung
es sollte so sein

WHERE c~agencynum in s_agen[]

s_agen is eine Selekt-option.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
18656
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
10
Antw.
6677
Views
2 Select-Options zu einem für Select zusammenfügen
von manuk » 23.03.2005 11:02 • Verfasst in ABAP® Core
0
Antw.
2276
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
2
Antw.
3806
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
5
Antw.
2730
Views
Select * from mit where in select-options
von debianfan » 26.03.2018 14:43 • Verfasst in ABAP® für Anfänger

Ü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 / 773
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2393
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8979