Avatar billede flemming39 Nybegynder
09. januar 2008 - 19:20 Der er 22 kommentarer og
1 løsning

Joker som kriterie i forespørgsel

Hej

Nedenstående - indsat som kriterie virker ikke når udtrykket er sandt, jeg har prøvet med '*' og "*" er der nogen der kender syntaksen?

IIf((select leverandør from param where paramid = 1)="<Alle>";"*";(select leverandør from param where paramid = 1))

med venlig hilsen Flemming
Avatar billede a1a1 Novice
09. januar 2008 - 19:26 #1
where <felt> like '<input>%'
hvad der starter med <input> ;o)
Avatar billede a1a1 Novice
09. januar 2008 - 19:29 #2
det kan være at din iif sætningt fejler pgr. at der "jo" er et resultat? (true/false)
Avatar billede a1a1 Novice
09. januar 2008 - 19:31 #3
IIf("<test object>", "<true part>", "<false part>")
Avatar billede flemming39 Nybegynder
09. januar 2008 - 19:36 #4
tak for din interesse a1

Det er i min <true part> at jeg skal have indsat en joker sådan at kriteriet for feltet i forespørgslen tillader alle poster at komme med.

Min false part virker som det skal, nemlig at der fremkommer et leverandørid som kriterie (filter).
Avatar billede mugs Novice
09. januar 2008 - 19:57 #5
Jeg har ikke læst indlæggene detaljeret og har ikke tid til det nu. Men en Like i en forespørgsel kan se således ud:

Like "*" & [text] & "*"
Avatar billede flemming39 Nybegynder
09. januar 2008 - 20:19 #6
Tak for dit input mugs

Det er mærkeligt at nedenstående ikke virker for jeg kan godt se at når jeg bruger Like "*" i kriterie kommer alle med. Men jeg må nok prøve at løse det på en anden måde.


IIf((select leverandør from param where paramid = 1)="<Alle>";Like "*";(select leverandør from param where paramid = 1))
Avatar billede terry Ekspert
09. januar 2008 - 20:42 #7
Hi Flemming
I'm rather puzzled as to what your trying to do. Is that a select statement yo have as the first and third parameters?
Avatar billede flemming39 Nybegynder
09. januar 2008 - 20:50 #8
Yes

In short this is what i do:
If leverandørid = <Alle> then
I want to have Like "*" as my criteria in my query  else
If leverandørid Not = <Alle> then
I want to have leverandørid as my criteria in the query.

Hope it makes sense :-)
Avatar billede flemming39 Nybegynder
09. januar 2008 - 21:08 #9
If I insert a specific leverandørid it works, for instance:

IIf((select leverandør from param where paramid = 1)="Alle";"XXXX";(select leverandør from param where paramid = 1))

but this not:
IIf((select leverandør from param where paramid = 1)="Alle";Like "*";(select leverandør from param where paramid = 1))
Avatar billede terry Ekspert
09. januar 2008 - 21:12 #10
Am I right in saying that you want to get a value from another table which is NOT included in the SQL?
Avatar billede a1a1 Novice
09. januar 2008 - 21:16 #11
if Len(queryParameter) < 1 Then
sql ="select * from ...."
else
sql ="select * from ... where paramid=" & <value>
end if
? que
Avatar billede a1a1 Novice
09. januar 2008 - 21:17 #12
if Len(queryParameter) < 1 or queryParameter="<alle>" Then
sql ="select * from ...."
else
sql ="select * from ... where paramid=" & <value>
end if
Avatar billede terry Ekspert
09. januar 2008 - 21:17 #13
"If I insert a specific leverandørid it works, for instance:" ...
Does it work for BOTH "Alle" and NOT "Alle"?
Avatar billede flemming39 Nybegynder
09. januar 2008 - 21:19 #14
Yes the table param is not included in the query board....but in the sql statement it is included....

The false part of the IIF... works properly. But the tru part Like "*" gives zero records instead of what i expect namely all records
Avatar billede terry Ekspert
09. januar 2008 - 21:19 #15
I'm off to see a bit of TV Flemming, if you dont get itsoleved this evening your welcome to send me your dB (or part of) and I'll take a look tomorrow morning.
ekspertenATsanthell.dk

AT=@
Avatar billede flemming39 Nybegynder
09. januar 2008 - 21:22 #16
It works for Not = "Alle"
Avatar billede flemming39 Nybegynder
09. januar 2008 - 21:23 #17
Thanks Terry
Avatar billede terry Ekspert
10. januar 2008 - 09:14 #18
Have you sent the dB Flemming? I havent received anything.
Avatar billede flemming39 Nybegynder
10. januar 2008 - 09:47 #19
Godday Terry.

I have just send you the db.

regards Flemming
Avatar billede terry Ekspert
10. januar 2008 - 10:01 #20
Hi
Yes I've received it :o)
Avatar billede terry Ekspert
10. januar 2008 - 11:03 #21
This took longer than expected :o)
Like IIf((select leverandør from param where paramid = 1)="Alle";"*";(select leverandør from param where paramid = 1))
Avatar billede flemming39 Nybegynder
10. januar 2008 - 12:34 #22
Thanks very mouch... the solution looks beautyfull in its simplicity, but very hard to find... you are a true master :-)

Im very gratefull for your help Terry

Allso thanks to you a1 for your interest and inputs.

Give a "svar" and get your well deserved points
Avatar billede terry Ekspert
10. januar 2008 - 15:45 #23
thanks for the points and kind comments :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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

IT-JOB

Netcompany A/S

IT Consultant

TD SYNNEX Denmark ApS

BDM Cisco Security

Politiets Efterretningstjeneste

SOC-analytikere i PET