Avatar billede djblues Nybegynder
03. maj 2001 - 11:03 Der er 13 kommentarer og
2 løsninger

Kombinationsboks skal opdatere Listeboks input

Kombinationsboks :
??? Begrænse data så der ikke kommer til at stå det samme 2 gange ( data hentes fra tabel )
--- Jeg har prøvet med DISTINCT, men kan ikke rigtig få det til at virke---
??? Opdatere data til listeboks, når der vælges et punkt.
03. maj 2001 - 11:09 #1
Hvis du benytter distinct i din SQL, burde det virke - undtagen hvis du viser flere kolonner! Så din Rækkekilde skal bare hedde noget med:
Select Distinct Feltnavn From Tabel

Dit andet spørgsmål - jeg forstår ikke helt hvad du vil?
Avatar billede djblues Nybegynder
03. maj 2001 - 11:28 #2
hmm, jeg kan stadig ikke få det til at virke
MIN SQL sætning .....
SELECT [Produkter].[ID], [Produkter].[Kategori] FROM [Produkter]
Avatar billede terry Ekspert
03. maj 2001 - 11:44 #3
Make a query and ensure this work first. Then change your row source to use the query instead of the table.(Or paste itt into the row source)
As Thomas states, if there is more than one column then they must be DISTINCT (different)or you will get more than one row in your result.
Avatar billede djblues Nybegynder
03. maj 2001 - 11:55 #4
Ok Terry det løste noget af problemet med en Forespørgsel.
Nu mangler jeg bare at få mit valg i kombinationsboksen til at filtrerer en liste boks......
Altså :
Jeg vælger kategori i kombinationsboksen og får vist underpunkterne i den valgte kategori i listeboksen ??????
03. maj 2001 - 11:58 #5
Okay, så skal rækkekilden i listboksen sættes til en forespørgsel, som er afhængig af komboboksen. F.eks. noget á la dette:
Select Felt From Tabel Where ID = [Form]![combobox]

Listboksen skal bare opdateres hver gang du ændre komboboksen.
Dette gøres ved at lægge følgende kode på komboboksens AfterUpdate-event:
ME!Listboks.requery

/Thomas
Avatar billede terry Ekspert
03. maj 2001 - 12:07 #6
Base your listbox on a query where the kategori rows criteria is = the forms combo box.

In the combo boxes on update event add the following. Me.listbox.requeryor something like that. listbox is the name of your listbox.
Avatar billede terry Ekspert
03. maj 2001 - 12:09 #7
Your query will look something like this

SELECT Table1.ID, Table1.fld1, Table1.fld2
FROM Table1
WHERE (((Table1.ID)=[Forms]![Form1]![Combo0]));
Avatar billede djblues Nybegynder
03. maj 2001 - 12:09 #8
Lyder som noget af det rigtige :
Min SQL til tekstboksen ser ud som følger :

SELECT Produkter.ID, Produkter.Varenummer, Produkter.VareNavn
FROM Produkter
ORDER BY Produkter.Varenummer;

------
Kombinationsboks navn : Kategori Valg
Avatar billede djblues Nybegynder
03. maj 2001 - 12:10 #9
Ovenstående til Thomas
03. maj 2001 - 12:13 #10
Så burde den hedde noget lig dette:

SELECT Produkter.ID, Produkter.Varenummer, Produkter.VareNavn
FROM Produkter
WHERE Kategori = [Form]![Kategori Valg]
ORDER BY Produkter.Varenummer

/Thomas
03. maj 2001 - 12:14 #11
vent...den SQL, du gav til sidst; var den til listboksen eller til komboboksen (du skrev tekstboksen ;)??
Avatar billede djblues Nybegynder
03. maj 2001 - 12:24 #12
Thomas :
Din SQL virker, skal bare lige have opdateret liste boksen automatisk ved vælg i combo boksen ::

Liste boks navn : Liste Valg
03. maj 2001 - 12:32 #13
Me![Liste Valg].Requery

på komboboksen EfterOpdatering-hændelse
Avatar billede djblues Nybegynder
03. maj 2001 - 12:49 #14
Da i begge hjalp mig og det virker nu, deler jeg pointene sådan her :
40 point til thomas
20 point til terry
--------
ud fra hvilke svar der var til mest hjælp....
Mange Tak for hjælpen....
Avatar billede terry Ekspert
03. maj 2001 - 12:53 #15
Tak!

Keep up the good work Thomas!

Terry
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