Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Re: Suchfelder
geschrieben von: mozart (---.landkreis-oder-spree.de)
Datum:

Suche mit mehreren Feldern in HTMLDB:
nachfolgendes Beispiel benötigt eine Seite 9 ;-) und damit : P9_Suchfeld 1-5

die Abfrage ist also dynamische Abfrage zu formulieren ...

ich denke die Arbeitsweise wird anhand des Beispiels gut klar ...
(- Abfrage in Variable
- prüfe of etwas im Suchfeld ist, wenn ja füge es der abfrage hinzu ansonten nix ...
- gib inhalt der variable als abfrage aus ... )

declare q varchar(4000);
begin
q:= 'select "PACHT_ID","FLSTKEY","ABS_NR","GEMARKUNG","GEMARKUNGSNR","FLUR", "ZAEHLER","NENNER" from "ABSCHNITTE" WHERE 1=1 ' ;
if :P9_SUCHFELD1 is not null then
q:=q||' and instr(upper(FLSTKEY),upper(nvl(:P9_SUCHFELD1,FLSTKEY))) > 0 ';
else null; end if;

if :P9_SUCHFELD3 is not null then
q:=q||' and instr(upper(FLUR),upper(nvl(:P9_SUCHFELD3,FLUR))) > 0 ';
else null; end if;

if :P9_SUCHFELD4 is not null then
q:=q||' and instr(upper(ZAEHLER),upper(nvl(:P9_SUCHFELD4,ZAEHLER))) > 0 ';
else null; end if;

if :P9_SUCHFELD5 is not null then
q:=q||' and instr(upper(NENNER),upper(nvl(:P9_SUCHFELD5,NENNER))) > 0 ';
else null; end if;

if :P9_SUCHFELD2 is not null then
q:=q||' and instr(upper(GEMARKUNG),upper(nvl(:P9_SUCHFELD2,GEMARKUNG))) > 0 ';
else null; end if;

return q;
end;


Gruß
mozart <[a]> htmldb.de



Thema Neugierige geschrieben von geschrieben
Suchfelder 2861 Sandro
Re: Suchfelder 1563 ajung
Re: Suchfelder 1636 Sandro
Re: Suchfelder 1575 ajung
Re: Suchfelder 1569 Sandro
Re: Suchfelder 1326 Sandro
Re: Suchfelder 1390 ajung
Re: Suchfelder 1297 Sandro
Re: Suchfelder 1388 ajung
Re: Suchfelder 1344 Sandro
Re: Suchfelder 1319 ajung
Re: Suchfelder 1335 Sandro
Re: Suchfelder 1235 ajung
Re: Suchfelder 1293 Sandro
Re: Suchfelder 1397 ajung
Re: Suchfelder 1322 Sandro
Re: Suchfelder 1325 ajung
Re: Suchfelder 1314 Sandro
Re: Suchfelder 1311 ajung
Re: Suchfelder 1289 Sandro
Re: Suchfelder 1359 ajung
Re: Suchfelder 1325 Sandro
Re: Suchfelder 1344 ajung
Re: Suchfelder 1258 Sandro
Re: Suchfelder 1224 Sandro
Re: Suchfelder 1322 ajung
Re: Suchfelder 1326 Sandro
Re: Suchfelder 1350 ajung
Re: Suchfelder 1293 Sandro
Re: Suchfelder 1319 Sandro
Re: Suchfelder 1292 ajung
Re: Suchfelder 1281 Sandro
Re: Suchfelder 1334 ajung
Re: Suchfelder 1379 ajung
Re: Suchfelder 1321 mozart
Re: Suchfelder 1388 Sandro
Re: Suchfelder 1366 ajung
Re: Suchfelder 1292 Sandro
Re: Suchfelder 1302 ajung
Re: Suchfelder 1303 Sandro
Re: Suchfelder 1358 ajung
Re: Suchfelder 1390 Sandro
Re: Suchfelder 1631 ajung


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.