Avatar billede dragnor Juniormester
23. februar 2006 - 16:39 Der er 13 kommentarer og
1 løsning

Hjælp til udarbejdning af SQL sætning

Hvis jeg har følgende i en tabel:

Stamkort
--------------------
1 Individ
1.1 Ny person
1.2 Ny leverandør
1.3 Stamkort
1.4 Individ           
1.5 Slet
1.6 Afs
2 Søgning
2.1 Start søgning
2.2 Tøm felter
3 Hjælp
3.1 Værdiliste
3.2 Om taster
3.3 Om stamkortregisteret
4 Ny leverandør
4.1 Person
4.1.1 Gem
4.1.2 Afslut
4.1.3 Gem og afslut
4.2 Række
4.2.1 Ny
4.2.2 Kopier
4.2.3 Slet
4.3 Hjælp   
4.3.1 Værdiliste
4.3.2 Om taster
4.3.3 Om stamkortregisteret

Hvis jeg så skal bruge det her resultat:
1 Individ
2 Søgning
3 Hjælp
4 Ny leverandør

Og en anden SQL sætning som giver det her resultat:
3.1 Værdiliste
3.2 Om taster
3.3 Om stamkortregisteret

Og en anden SQL sætning som giver det her resultat:   
4.3.1 Værdiliste
4.3.2 Om taster
4.3.3 Om stamkortregisteret   

Jeg kan godt regne ud at jeg skal bruge noget i den her retning
SELECT Stamkort
FROM Optik
WHERE Stamkort LIKE "3.*";

til delspørgsmål nr. 2, men hvad nu hvis der er noget som hedder 3.1.1, så kommer det også med i resultat ud fra den ovenstående SQL sætning jeg har prøvet at lave, kan nogen gove mig et tip til hvad jeg kan gøre?
Avatar billede jensen363 Forsker
23. februar 2006 - 16:48 #1
Like "3.?"
Avatar billede dragnor Juniormester
23. februar 2006 - 16:51 #2
nej desværre, det virker ikke...
Avatar billede jensen363 Forsker
23. februar 2006 - 16:54 #3
I Access 2003 virker det perfekt
Avatar billede dragnor Juniormester
23. februar 2006 - 16:55 #4
det er den udgave jeg sidder med
Avatar billede jensen363 Forsker
23. februar 2006 - 16:57 #5
Udtræk fra help

Characters in pattern Matches in string
? Any single character.
* Zero or more characters.
# Any single digit (0–9).
[charlist] Any single character in charlist.
[!charlist] Any single character not in charlist.
Avatar billede jensen363 Forsker
23. februar 2006 - 16:59 #6
Dit stamkort, består det af to værdier, nemlig

Værdi  3.1
Tekst  Værdiliste

Eller blot een

3.1  Værdiliste
Avatar billede dragnor Juniormester
23. februar 2006 - 17:02 #7
hvis jeg skriver som i siger:
SELECT Stamkort
FROM Optik
WHERE Stamkort LIKE "4.?";

så får jeg ingen resultater igen
Avatar billede jensen363 Forsker
23. februar 2006 - 17:02 #8
Hvis det er det sidste, så er syntaxen :

Like "3.? *"
Avatar billede dragnor Juniormester
23. februar 2006 - 17:04 #9
jeg er ikke helt sikker på at jeg forstå dit spørgsmål Jensen363, men det er af datatypen tekst jeg har skrevet det ind lige som det jeg har stående i mit indlæg
Avatar billede jensen363 Forsker
23. februar 2006 - 17:07 #10
Det ser ikke ud til, at du har skilt det ad i to, derfor kan :

Like "3.? *"

benyttes ( vær opmærksom på mellemrum mellem ? og *
Avatar billede dragnor Juniormester
23. februar 2006 - 17:07 #11
2 sek jensen363 tror dit Like "3.? *" svar måske er løsningen
Avatar billede jensen363 Forsker
23. februar 2006 - 17:07 #12
Prøv denne :

SELECT Stamkort
FROM Optik
WHERE Stamkort LIKE "4.? *";
Avatar billede dragnor Juniormester
23. februar 2006 - 17:08 #13
det var nemlig der problemet lå, mange tak for din hjælp
Avatar billede jensen363 Forsker
23. februar 2006 - 17:11 #14
Velbekommen ... skulle det være en anden gang :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