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
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
09. januar 2008 - 19:26
#1
where <felt> like '<input>%' hvad der starter med <input> ;o)
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)
09. januar 2008 - 19:31
#3
IIf("<test object>", "<true part>", "<false part>")
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).
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] & "*"
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))
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?
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 :-)
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))
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?
09. januar 2008 - 21:16
#11
if Len(queryParameter) < 1 Then sql ="select * from ...." else sql ="select * from ... where paramid=" & <value> end if ? que
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
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"?
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
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=@
09. januar 2008 - 21:22
#16
It works for Not = "Alle"
09. januar 2008 - 21:23
#17
Thanks Terry
10. januar 2008 - 09:14
#18
Have you sent the dB Flemming? I havent received anything.
10. januar 2008 - 09:47
#19
Godday Terry. I have just send you the db. regards Flemming
10. januar 2008 - 10:01
#20
Hi Yes I've received it :o)
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))
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
10. januar 2008 - 15:45
#23
thanks for the points and kind comments :o)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser