Avatar billede lottevendelboe Nybegynder
18. maj 2002 - 18:15 Der er 2 kommentarer og
1 løsning

Søgefunktion

Jeg sidder forgæves og knokler med en søgefunktion i Oracle:

Det er muligt at søge på 4 forskellige typer oplysninger - alle 4 oplysninger behøver ikke være udfyldt, men blot ét af dem. Jeg har lavet 2 alerts - én der popper op, hvis brugeren overhovedet ikke indtaster noget og én der popper op, hvis brugeren indtaster data, som ikke findes i databasen. Inden jeg lavede de 2 alerts virkede søgefunktionen, men nu efter de er tilføjet, virker den ikke. Det er som om, at den ikke når at læse til execute_query - delen af søgekriteriet. Mit søgekriterium ser sådan her ud:

DECLARE
Alert_button NUMBER;
begin
if :kontrol.titel = ('%') or  null 
and 
:kontrol.land  = ('%') or null
and
:kontrol.skuespiller = ('%') or null
and
:kontrol.instruktør = ('%') or null
then Alert_button:=Show_Alert('indtast_oplysning');
alert_button := Alert_button1;
go_item('kontrol.titel');
elsif :kontrol.titel != ('artikel.titel') then
Alert_button:=Show_Alert('ingen_film');
alert_button := Alert_button1;
go_item('kontrol.titel');
else
go_block('artikel');   
execute_query;
end if;
end;

Venter på positivt svar!
Lotte
Avatar billede pgroen Nybegynder
18. maj 2002 - 19:49 #1
Den er gal med logikken; du skal skrive noget i stil med:

if ((:kontrol.titel = '%') or (:kontrol.titel is null)) 
and
((:kontrol.land = '%') or (:kontrol.land is null)) 
and
((:kontrol.skuespiller = '%') or (:kontrol.skuespiller is null)) 
and
((:kontrol.instruktør = '%') or (:kontrol.instruktør is null))


Eller mere elegant:

IF nvl(:kontrol.titel,'%') = '%'
AND
nvl(:kontrol.land,'%') = '%'
AND
nvl(:kontrol.skuespiller,'%') = '%'
AND
nvl(:kontrol.instruktør,'%') = '%'

mvh,
Peter
Avatar billede lottevendelboe Nybegynder
18. maj 2002 - 21:20 #2
Det virker stadig ikke - det er stadig som om den at den ikke læser execute_query delen...
Avatar billede pgroen Nybegynder
29. august 2002 - 08:27 #3
Takker !
- Her er da vist ikke tale om 'Rapid Prototyping' :-)

mvh,
Peter
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows