Avatar billede bennybangkarl Nybegynder
05. november 2003 - 09:23 Der er 18 kommentarer

Forespørgsel med kriterier fra formular

Hey you guys and girls!

Har et problem. Derhjemme lavede jeg en database, hvor der var en hammergod søgefunktion.

Man indtastede noget (fx. Jens) i et formularfelt (fx. Navn), trykkede på knappen og paf så kom der et dataark frem med alle hits hvor navnet var Jens.
Det er lavet i Access 2000.
Nu sidder jeg her med Access 97, og jeg kan ikke få det til at fungere med jokertegn... kan godt hvis jeg bare skriver [forms]![search]![navn] - men hvis jeg vil skrive Like "*[forms]![search]![navn]*", så fungerer det bare ikke.

Nogen der har et løsningsforslag?
Avatar billede kabbak Professor
05. november 2003 - 09:26 #1
Like "*" & [forms]![search]![navn] & "*"
Avatar billede jobba Nybegynder
05. november 2003 - 10:40 #2
SELECT feltnavn FROM tabelnavn
WHERE feltnavn LIKE "*[forms]![search]![navn]*"
Avatar billede jobba Nybegynder
05. november 2003 - 10:43 #3
... Dette kunne for eksempelvis være SQL-statementen til en Query som din form henter data fra.
Avatar billede bennybangkarl Nybegynder
05. november 2003 - 10:46 #4
Tak for svarene :D

Men når jeg laver dette - finder den ikke tomme felter... Altså hvis jeg søger på Jens, kommer hans navn ikke frem hvis fx. postnr-feltet er tomt... Har I nogen anelse om problemet her?
Avatar billede jobba Nybegynder
05. november 2003 - 10:51 #5
Hmmm.. Det lyder mærkeligt. Hvis du laver en LIKE begrænsning på navne-feltet, så burde postnummer jo ingen betydning have, om der så står noget i den eller ej.
Må vi se din SQL-statement?
Avatar billede bennybangkarl Nybegynder
05. november 2003 - 11:04 #6
Jeg har faktisk brugt kabbak's forslag. Det er ligesom om at alle felter i posten skal være udfyldt for at posten vises ved søgningen...
Avatar billede jobba Nybegynder
05. november 2003 - 11:06 #7
Du må fortælle lidt om hvordan dine forms hænger sammen, og hvad der sker når du trykker ok. Er det noget VBA kode du udfører, eller er det forespørgsler som udfører alt logikken?
Avatar billede bennybangkarl Nybegynder
05. november 2003 - 11:07 #8
jeg bruger bare den almindelige kritirie-editor når man laver en forespørgsel... hvis det kan hjælpe på forståelsen.
Avatar billede bennybangkarl Nybegynder
05. november 2003 - 11:14 #9
i samme ombæring ville jeg høre om du kan forklare hvordan jeg får det til at fungere når søge-formularen ligger som en underformular - altså hvordan jeg hanviser til søge-formularen... smækker 40 ekstra point oveni...
Avatar billede bennybangkarl Nybegynder
05. november 2003 - 11:17 #10
har bare én stor tabel med alle info... kører søgningen igennem en forespørgsel vha. som tidligere nævnt den helt almindelige editor for forespørgsler.
Forespørgslen starter helt fint og filtrerer posterne som den skal. Men hvis et felt er tomt i en post, og jeg har indtastet Like "*" & [forms]![search]![postnr] & "*" - så vises posten ikke.
Avatar billede jobba Nybegynder
05. november 2003 - 11:23 #11
Jeg forstår ikke helt hvad du mener med "almindelige kritirie-editor".

Du kan henvise til din underformular fra hovedformularen på mange måder.
F.eks:
Screen.ActiveForm.Controls!subformnavn.Form.Controls!søgefeltnavn
eller
Me.Controls!subformnavn.Form.Controls!søgefeltnavn

Din subformnavn finder du ved at klikke på rammen til din subform, og finder ud af hvad dens navn er.
Avatar billede bennybangkarl Nybegynder
05. november 2003 - 11:30 #12
når man laver en forespørgsel kan man nederst i vinduet laver kriterier - inkl. eller-kriterier... det er de felter, der er lige under navnet på felt i tabellen, der skal være med i forespørgslen... kan ikke rigtig forklare det bedre...
Avatar billede jobba Nybegynder
05. november 2003 - 11:42 #13
Prøv at indtaste "is null" som en ekstra kriterie.
Avatar billede mugs Novice
05. november 2003 - 15:45 #14
Like "*" & [forms]![search]![postnr] & "*" Or Is Null
Avatar billede jobba Nybegynder
05. november 2003 - 15:48 #15
mugs: Det er jo samme løsning som jeg lige har skrevet, bare omskrevet på en anden måde.
Avatar billede mugs Novice
05. november 2003 - 15:57 #16
jobba -> Ja der er korrekt. Jegf er lige kommet hjem fra arbejde og skal igennem en del mail fra eksperten. Hvis jeg skulle læse alle kommentarer blev jeg ikke færdig før langt ud på aftenen. Så må spørgeren finde sig i, at der kommer næsten enslydende svar, hvilket der meget ofte gør :o)
Avatar billede jobba Nybegynder
05. november 2003 - 16:05 #17
mugs: Helt i orden!
Avatar billede kabbak Professor
01. februar 2004 - 01:02 #18
Lukketid.
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