Avatar billede Slettet bruger
20. april 2006 - 14:39 Der er 20 kommentarer og
1 løsning

Forspørgelse giver for mange resultater.

Jeg er igang med et eksamens projekt i IT, hvor jeg laver en database over min musiksamling jeg for kort tid siden smed en en CD-kuffert, da de ellers stod og fyldte alt for meget på reolen.

Mit problem er at når jeg søger på fx. placering "1", giver den mig ikke kun 1, men også 10, 11, 12, 13 osv. hvilket er utrolig fustrende.

Min søgekriterie er således:
Like [Forms]![CDregister]![SøgPlacering] & "*"

Håber der er nogen som kan hjælpe mig, for min IT lærer burte slet ikke undervise i det fag (han ved faktisk ingenting om IT) og jeg skal aflevere i næste uge.
Avatar billede michael_stim Ekspert
20. april 2006 - 15:05 #1
Vil du have specifikt data, skal du bruge = istedet for like.
Avatar billede michael_stim Ekspert
20. april 2006 - 15:06 #2
Det giver ingen mening at bruge like på tal.
Avatar billede michael_stim Ekspert
20. april 2006 - 15:09 #3
mm du fx vil have alle postnr der starter på en bestemt måde.
Avatar billede Slettet bruger
20. april 2006 - 15:10 #4
som jeg sagde har min IT lærer ingen forstand på noget af det han har undervist os i. Da vi lærte HTML sad jeg og rettede på ham det meste af tiden. Prøver lige med = i stedet for like.
Avatar billede michael_stim Ekspert
20. april 2006 - 15:11 #5
Og så fjerne * (joker) i slutningen.
Avatar billede Slettet bruger
20. april 2006 - 15:11 #6
Brug:

[Forms]![CDregister]![SøgPlacering]

som søgekriterie!~)
Avatar billede Slettet bruger
20. april 2006 - 15:11 #7
Bedre sent end aldrig!~)
Avatar billede Slettet bruger
20. april 2006 - 15:24 #8
Når jeg fjerner like giver den ingen søgeresultater, og den med = virker heller ikke, der giver den ingenting heller.. Har også fjernet jokeren. =( Andre bud?
Avatar billede Slettet bruger
20. april 2006 - 15:46 #9
Har du prøvet:
[Forms]![CDregister]![SøgPlacering]
Avatar billede Slettet bruger
20. april 2006 - 16:59 #10
Ja har jeg - derudover kan jeg tilføje at jeg har flere felter jeg har mulighed for at søge i, derfor er jokeren "*" med i slutningen af min søgekriterie, den skulle gøre det muligt at lade feltet være tomt. Men [Forms]![CDregister]![SøgPlacering] virker heller ikke.

For mig ser det ud til like skal erstattes af noget, hvad ved jeg ikke men jeg prøver hele tiden nye muligheder.
Avatar billede Slettet bruger
20. april 2006 - 23:16 #11
Prøv i forespørgslen at vælge SQL-visning og så indsæt sql'en i en kommentar, så er jeg sikker på at nogen kan hjælpe!~)
Avatar billede kjulius Novice
21. april 2006 - 00:11 #12
Det kunne godt lyde, som om feltet i databasen er defineret som et tekstfelt. Så giver det også mening at bruge LIKE med et jokertegn. Men som du har set, så betyder det også, at du vil få alt der begynder med det angivne, da den sammenligner tegn for tegn.

Hvad hvis du bruger: = Str([Forms]![CDregister]![SøgPlacering])
Avatar billede Slettet bruger
21. april 2006 - 08:13 #13
her er hvad den oplyser i SQL-visning:

SELECT cab.Placering, cab.Navn, cab.AntalCD, cab.CDNR, cab.Film, cab.data, cab.musik, cab.Borrowed, cab.borrower
FROM cab
WHERE (((cab.Placering)=Str([Forms]![CDregister]![SøgPlacering])) AND ((cab.Navn) Like [Forms]![CDregister]![SøgNavn] & "*") AND ((cab.Film) Like [Forms]![CDregister]![SøgFilm] & "*") AND ((cab.data) Like [Forms]![CDregister]![SøgData] & "*") AND ((cab.musik)="equal [Forms]![CDregister]![SøgMusik]" & "*"))
ORDER BY cab.Placering;
Avatar billede Slettet bruger
21. april 2006 - 08:14 #14
Desværre Kjulius. Det virkede heller ikke. af en eller anden grund forsvinder "=" når jeg har gemt forespørgelsen :(
Avatar billede kjulius Novice
21. april 2006 - 16:38 #15
Dit "equal" sidst i WHERE delen forvirrer mig. Hvis vi nu fjerner den og også en del af de forvirrende paranteser, kommer vi til:

SELECT cab.Placering, cab.Navn, cab.AntalCD, cab.CDNR, cab.Film, cab.data, cab.musik, cab.Borrowed, cab.borrower
FROM cab
WHERE cab.Placering)=CStr([Forms]![CDregister]![SøgPlacering] AND cab.Navn) Like [Forms]![CDregister]![SøgNavn] & "*" AND cab.Film Like [Forms]![CDregister]![SøgFilm] & "*" AND cab.data Like [Forms]![CDregister]![SøgData] & "*" AND cab.musik=[Forms]![CDregister]![SøgMusik] & "*"
ORDER BY cab.Placering;

Virker det stadig ikke?
Bemærk at jeg har ændret Str til CStr, da Str funktionen returnerer en streng med en foranstillet blank, hvilket måske er forkert i forhold til hvordan værdien er gemt i din database. CStr returnerer en streng uden foranstillet blank ved en positiv værdi.
Avatar billede kjulius Novice
21. april 2006 - 16:49 #16
Satans! Der var stadig en stump af en parantes tilbage:

SELECT cab.Placering, cab.Navn, cab.AntalCD, cab.CDNR, cab.Film, cab.data, cab.musik, cab.Borrowed, cab.borrower
FROM cab
WHERE cab.Placering)=CStr([Forms]![CDregister]![SøgPlacering]) AND cab.Navn Like [Forms]![CDregister]![SøgNavn] & "*" AND cab.Film Like [Forms]![CDregister]![SøgFilm] & "*" AND cab.data Like [Forms]![CDregister]![SøgData] & "*" AND cab.musik=[Forms]![CDregister]![SøgMusik] & "*"
ORDER BY cab.Placering;

(undskyld profaniteten, men hvorfor opdager man altid en fejl lige efter, at man har klikket på Send knappen)
Avatar billede Slettet bruger
26. april 2006 - 11:05 #17
Nå jeg gider sgu ikke spilde mere tid på at løse dette, vælger derfor at lukke dette, selvom det kommer til at irritere mig resten af mit liv ind til jeg finder fejlen.

Men hvis du lige smider et svar Kjulius, så får du point, synes fandme du har lagt meget arbejde i mit problem. så du fortjener lidt for det.
Avatar billede kjulius Novice
26. april 2006 - 18:16 #18
Hvis det ikke gav en løsning, fortjener jeg jo ikke point (i hvert fald ikke mere end de andre, som er kommet med løsningsforslag). Luk du bare spørgsmålet, og tag dine point tilbage... :-)
Avatar billede Slettet bruger
26. april 2006 - 18:20 #19
Hvordan gør jeg det? ved at smide et svar selv eller? :S
Avatar billede kjulius Novice
26. april 2006 - 21:50 #20
Ja nemlig! Afgiv selv et svar med en passende tekst. Herefter vil du kunne give dig selv din udsatte præmie (points). Smart eller snørklet? :-)
Avatar billede Slettet bruger
26. april 2006 - 21:53 #21
Nå jamen tak for jeres forsøg, sgu ærgeligt at det ikk kom til at lykkes.
Efter som jeg skal aflevere i morgen, må jeg hellere komme igang med rapport skrivningen og lukker derfor spørgsmålet..
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