Optionale Parameter bei Select-Anweisung

Getting started ... Alles für einen gelungenen Start.

Optionale Parameter bei Select-Anweisung

Postby Alva1590 » Thu Oct 09, 2003 11:48 am

Hallo zusammen.

Ich habe noch nicht viel (besser gesagt: gar nichts) mit ABAP zu tun gehabt und will in einem FuBa Daten aus einer Datenbank auslesen.
Die Import-Parameter sind optional und tauchen in der Where-Klausel auf.
Gibts da eine logische Verknüpfung, die die leeren Parameter ignoriert?
Oder wie könnte ich das sonst machen? :?:
Sonst liefert der FuBa nämlich nix, was man irgendwie verwenden könnte...
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Thu Oct 09, 2003 12:42 pm

Baue dir doch die Import-parameter als interne Tabelle auf. Wie z.B. beim Befehl select-options.
Dann kannst DU schreiben select * from xyz where vbeln in s_vbeln.

in s_vbeln ( interne Tabelle) wird gelesen und wenn es leer ist, dann wird es ignoriert, andernfalls schränkt es Deine Selektion ein.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Thu Oct 09, 2003 1:47 pm

Danke!
Das hört sich gut an, aber geht das auch in einem FuBa? :?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Dion4903 » Thu Oct 09, 2003 4:35 pm

Select statement kann man überall (ausser Dynpro) absetzen.
Dion4903
..
..
 
Posts: 78
Joined: Tue Dec 03, 2002 3:53 pm

Postby Willy1492 » Fri Oct 10, 2003 9:05 am

tom hat geschrieben:Select statement kann man überall (ausser Dynpro) absetzen.

Klar kann man auch im Dynpro SELECT-Anweisungen nutzen, nur sehen die ein wenig anders aus:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. SELECT * FROM tabellenname  WHERE tabellen-keyfeld = eingabefeld  AND ....  
  2.   INTO feldname  WHENEVER NOT FOUND (oder FOUND)  SEND ERRORMESSAGE (oder WARNING)  nachrichtennummer WITH feldname ...
GeSHi ©

... WHERE field IN range ... geht dann allerdings wirklich nicht.
Willy1492
....
....
 
Posts: 581
Joined: Tue Dec 03, 2002 4:44 pm

Postby Alva1590 » Mon Oct 13, 2003 7:50 am

:oops:
Wahrscheinlich ist das Problem echt banal, aber ich krieg da die Fehlermeldung:

Lokale SELECT-OPTIONS sind nicht erlaubt (FORM-Routine oder
GET-Zeitpunkt ist aktiv).

Wie kann ich die umgehen?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Devran1840 » Mon Oct 13, 2003 2:32 pm

Hallo,

In dem Fuba kannst Du sicher keine Select-options verwenden, aber im aufrufenden Programm. Die kannst Du dann als tables Parameter an den Fuba übergeben. SAP hat schon viele Strukturen vordefiniert (Such mal mit range* in der SE11), wenn keine davon paßt, definier Dir einfach selbst eine.
Devran1840
..
..
 
Posts: 42
Joined: Fri Sep 26, 2003 3:00 pm

Postby Alva1590 » Tue Oct 14, 2003 3:04 pm

:D

Hat funktioniert!

Danke an alle!
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 19 guests