Selektion mit "leeren" Parametern

BusinessServerPages; Erstellung von Webapplikationen.

Selektion mit "leeren" Parametern

Postby Aylin151 » Mon Jul 24, 2006 1:43 pm

Hallo ich habe eine BSP Seite mit einem Eingabefeld.

Hier soll der Benutzer nun Selektionskriterien eingeben z.B. 0060

Lässt er das Feld leer sollen alle Datensätzte angezeigt werden.

Bei mir zeigt er dann aber nur die Datensätze an die im Feld Buchungskreis nichts drinstehen haben. Wie löst ihr das?

DAnke
Aylin151
..
..
 
Posts: 71
Joined: Fri Jan 27, 2006 3:44 pm

select-option

Postby Evangeline5004 » Mon Jul 24, 2006 1:52 pm

Hi,

kleines Muster sollte dir helfe. Wenn du hier nichts einträgst, sollten alle Buchungskreise angezeigt werden. Willst du mit Intervallen arbeiten, dann lasse "no intervalls" weg. Sonst siehe in der Hilfe zum Thema nach.


select-options: s_bukrs for bkpf-bukrs no intervalls NO-EXTENSION.


select * from bsad
into it_bsad
where bukrs in s_bukrs.


Viel Spaß

Thomas
Evangeline5004
....
....
 
Posts: 584
Joined: Tue Apr 11, 2006 1:32 pm

Postby Aylin151 » Mon Jul 24, 2006 2:06 pm

Hi,wie kann ich das denn benutzen, wenn ich in meinen code die Selection-Options benutze bekomme ich die Fehlermeldung das Lokale-Selection-Options nicht erlaubt sind ?
Aylin151
..
..
 
Posts: 71
Joined: Fri Jan 27, 2006 3:44 pm

Postby Evangeline5004 » Mon Jul 24, 2006 2:14 pm

Dann solltest du mal etwas Code hier im Forum anzeigen, damit man das Analysieren kann. Im normalen Report funzt das.

Alternativ kannst du auf die select-option verzichten und definierst den Parameter als Range. Die Select - Abfrage bleibt dann genauso wie oben beschrieben.

Thomas
Evangeline5004
....
....
 
Posts: 584
Joined: Tue Apr 11, 2006 1:32 pm

Postby Silke1341 » Mon Jul 24, 2006 2:25 pm

Hallo Aggressor,

schau Dir mal die Hilfe zu TYPE RANGE OF (via DATA -> int. Tabelle) an. Diese Tabellen haben den gleichen Aufbau wie SELECT-OPTIONS und werden auch im SELECT mit IN benutzt.

Bei der Definition ist die neue Variante zu bevorzugen:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.    lr_kostl TYPE RANGE OF kostl,
  2.   lw_kostl LIKE LINE OF lr_kostl.
  3. *alt
  4. *RANGES: lr_kostl FOR csks-kostl.
  5.  
  6. lw_kostl-sign = 'I'.
  7. lw_kostl-option = 'BT'.
  8. lw_kostl-low = <bsp-kostl-low>.
  9. lw_kostl-high = <bsp-kostl-high>.
  10. INSERT lw_kostl INTO TABLE lr_kostl.
  11.  
  12. SELECT * FROM csks
  13.              WHERE kostl IN lr_kostl.
  14. ENDSELECT. "wird nur aus didatischen Gründen hier verwendet!
GeSHi ©


PS:
eventuelle leere Eingaben und Wildcards (*?) musst Du natürlich noch behandeln.
Silke1341
.....
.....
 
Posts: 1985
Joined: Thu Aug 19, 2004 3:20 pm


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 1 guest