Avatar billede -anders- Juniormester
15. maj 2003 - 13:00 Der er 24 kommentarer og
2 løsninger

Problemer med SQL Select (Rowsource til listbox)

Hej Eksperter
Jeg har en formular uden postkilde, på denne formular er der to lister den første liste lstNavnNr slår op i en forspørgsel fs_listevalg. Den anden listbox lstVis har ingen recordsource. lstNavnNr har en bunde kolonne (navnnr).

Nedenstående sql skulle så vise de antal poster jeg har i min tabel hvor NavnNr så svare til det Navnnr jeg har klikket på i lstNavnNr.

Me!lstVis.RowSource = "Select * From fs_liste Where NavnNr = '" & Me!lstNavn & "'"

Problemet er at der ikke vises noget i lstVis, men der records i tabellen. Der kommer heller ikke nogen fejl.

Sqlsrengen er sat på lstNavnNr after update.

Nogen der har et bud på hvad der kan være galt.

Jeg arbejder i access2000 sr1

mvh Anders
Avatar billede sidewinder Nybegynder
15. maj 2003 - 13:03 #1
Har du husket en requery?
Avatar billede -anders- Juniormester
15. maj 2003 - 13:05 #2
Hej
Næ ikke lige, er det nødvendigt og i så fald hvor skal den komme
Avatar billede sidewinder Nybegynder
15. maj 2003 - 13:07 #3
Så vidt jeg forstår er det nødvendigt i dit tilfælde, og så skal den komme efter du har sat Rowsource til noget, altså:
Me!lstVis.RowSource = "Select * From fs_liste Where NavnNr = '" & Me!lstNavn & "'"
Me!lstVis.Requery
Avatar billede -anders- Juniormester
15. maj 2003 - 13:10 #4
Okay
Det prøver jeg lige, vender hurtigt tilbage
Avatar billede -anders- Juniormester
15. maj 2003 - 13:15 #5
Hej Igen
Nej det hjalp desværre ikke, det meget mærkeligt, kunne der være en syntaksfejl i ovenstående sql

anders
Avatar billede sidewinder Nybegynder
15. maj 2003 - 13:21 #6
Hvis den første liste hedder lstNavnNr bør din SQL vel se sådan ud??
Me!lstVis.RowSource = "Select * From fs_liste Where NavnNr = '" & Me!lstNavnNr & "'"
Avatar billede -anders- Juniormester
15. maj 2003 - 13:25 #7
Hej
Ja det rigtigt, og det er præcis sådan den er skrevet. Jeg har nu prøvet at skrive således:

Me!lstVis.RowSource = "Select * From fs_liste Where navnnr Like '*" & Me!Liste0 & "*'"
Me.lstVis.Requery

Dette virker næsten, dog er det problem at hvis et navn har Nr 1 og et andet navn har nr 11 vil sql returnere både record med navnnr 1 og 11, dette var jo ikke lige meningen, den skal kun returnere records med det unikke navnnr, men her komer der trods alt svar på sql "Hulk er der flere forslag"

*SS*
Anders
Avatar billede sidewinder Nybegynder
15. maj 2003 - 13:29 #8
Hvordan kan det være at du nu kalder lstNavnNr for Liste0?
Hvis den har heddet det hele tiden er det jo nok bare det der er dit problem?
Avatar billede -anders- Juniormester
15. maj 2003 - 13:29 #9
Rettelse:
Me!Liste0 er selvføglig Me!lstNavnNr, sorry
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 13:32 #10
navnnr er det numerisk ?
I så fald skal der ikke plinger om Me!Liste0

Like '*" & Me!Liste0 & "*'" bør rent faktisk returnere alle records hvor der et 1 tal i dit eksempel.
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 13:35 #11
I tilfælde af at du stadig ikke får noget positivt resultat, er du velkommen til at tage den formular + den ene tabel og kopiere det til en fil og mail mig den. Så vil jeg godt tage et kig.
Avatar billede -anders- Juniormester
15. maj 2003 - 13:44 #12
Hej igen
først Mange tak for indlægende
Ja det virker efter at jeg kom i tanke om det med numerisk, men den returnere jo alle NavnNumre hvor der indgår bare en del af værdien feks. 1 og det ønsker jeg ikke.

Et pratisk eks.
LstNavnNr indeholder 3 record med NavnNr 1 og 5 og 11. Hvis jeg klikker på 1 returnere den bå 1 og 11, dette var jo ikke meningen, den skulle jo kun returnere 1. det var netop derfor at jeg forsøgte med den første sql streng
anders
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 13:48 #13
Det er stadig din Like der driller - den er du nødt til at skrotte.
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 13:49 #14
Where navnnr = " & Me!Liste0
Avatar billede -anders- Juniormester
15. maj 2003 - 13:50 #15
Hej Hugo
Jeg tænkte nok det var den der drillede, men kan ikke lige se for mig hvordan syntaksen skal væe uden Like, nogen forslag

Anders
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 13:51 #16
Se sidste kommentar
Avatar billede -anders- Juniormester
15. maj 2003 - 13:54 #17
Jo tak
Men er jeg så ikke tilbage til den første sqlstreng:
Me!lstVis.RowSource = "Select * From fs_liste Where NavnNr = '" & Me!lstNavn & "'"

Det var den der slet ikke returnerede noget, men gav heller ikke fel

Anders
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 13:54 #18
Ikke helt - prøv

Me!lstVis.RowSource = "Select * From fs_liste Where NavnNr = " & Me!lstNavn
Avatar billede sidewinder Nybegynder
15. maj 2003 - 13:55 #19
Nej, det du skal bruge er:
Me!lstVis.RowSource = "Select * From fs_liste Where NavnNr = " & Me!lstNavn
Avatar billede sidewinder Nybegynder
15. maj 2003 - 13:56 #20
Det skulle have været:
Me!lstVis.RowSource = "Select * From fs_liste Where NavnNr = " & Me!lstNavnNr
Avatar billede -anders- Juniormester
15. maj 2003 - 13:57 #21
Okay
Prøver igen, og vender hurtigt tilbage, puha hårdt arbejde dette her
*SS*

anders
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 13:59 #22
Ja der er en forskel på om man skriver Me!lstNavn eller Me!lstNavnNr

Jeg bruger selv . i stedet for ! så er jeg sikker på at jeg får de rigtige navne, for i samme øjeblik jeg trykker på . så kommer der en dropdown med de tilgængelige navne. Jeg ved godt at nogen siger fy fy når jeg siger det, men det virker :-)
Avatar billede -anders- Juniormester
15. maj 2003 - 14:00 #23
hey boys

Så virker det efter hensigten, det jeg meget glad for, nogen forslag til pointfordeling da jeg syntes i begge har fortjent

Anders
Avatar billede hugopedersen Nybegynder
15. maj 2003 - 14:01 #24
Det er op til dig :-)
Avatar billede sidewinder Nybegynder
15. maj 2003 - 14:03 #25
Jeps, beløn efter bedste skøn :o)
Avatar billede -anders- Juniormester
15. maj 2003 - 14:08 #26
Okay her komme de:

125 point til sidewinder, udviste megen tålmodighed og ledete mig på rette spor med numerisk og ikke numerisk syntakser, samt mange gode indlæg på problemet.

75 point hugopedersen da han på et øjeblik satte prikken over det det berømte i.

Håber i er tilfredse, mange tak for hjælen, og god st.bededagsferie.

*SSSS*
Anders.
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