20. april 2006 - 14:39Der 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.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
mm du fx vil have alle postnr der starter på en bestemt måde.
Synes godt om
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.
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?
Synes godt om
Slettet bruger
20. april 2006 - 15:46#9
Har du prøvet: [Forms]![CDregister]![SøgPlacering]
Synes godt om
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.
Synes godt om
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!~)
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])
Synes godt om
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;
Synes godt om
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 :(
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.
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)
Synes godt om
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.
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... :-)
Synes godt om
Slettet bruger
26. april 2006 - 18:20#19
Hvordan gør jeg det? ved at smide et svar selv eller? :S
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? :-)
Synes godt om
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..
Synes godt om
Ny brugerNybegynder
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.