Avatar billede dj-hupi Nybegynder
25. juni 2004 - 08:56 Der er 19 kommentarer og
1 løsning

Combo box skal hente data'er men kun en gang

Jeg har nogle dataere i min .mdb, men jeg vil gerne have en combobox henter fx. alle årene men skal kun vise dem engang og lægge dem i rækkefølge.
Der efter skal den hente alle dem som er født i fx. 1992 til en listbox ...

Please hjælp.. Kan fandme ikke få det til at virke :(
Avatar billede kabbak Professor
25. juni 2004 - 09:02 #1
Her er året trukket ud af et datofelt

SELECT Year([Dato]) AS ÅR
FROM MinTabel
GROUP BY Year([Dato])
ORDER BY Year([Dato]);
Avatar billede dj-hupi Nybegynder
25. juni 2004 - 09:05 #2
Øhh :D
Hvor vil du sætte det ind henne jeg køre med en Data1 (Data control)
Avatar billede kabbak Professor
25. juni 2004 - 09:08 #3
du skriver at det er en .mdb, jå jeg gik ud fra at det er i Access, er det ikke det. ?

Hvis der er, skal det ind i en forespørgsel, og lad din combo linke til den.
Avatar billede dj-hupi Nybegynder
25. juni 2004 - 09:11 #4
Oki har lavet en forspørgelse i Access
Hvordan for jeg så:
SELECT Year([Dato]) AS ÅR
FROM MinTabel
GROUP BY Year([Dato])
ORDER BY Year([Dato]);
Sat ind og hvor ?? :S (Er ret n00b nu)
Avatar billede kabbak Professor
25. juni 2004 - 09:14 #5
du vælger den tabel til din forespørgsel, der indeholder Datoen hvor du vil trække året ud af.

så skriver du i det første felt

År :Year([Dato])

så vælger du totaler
vælg soter stigende
Avatar billede kabbak Professor
25. juni 2004 - 09:15 #6
Dato skal selvfølgelig være feltanvnet, for det felt der indeholder datoen
Avatar billede dj-hupi Nybegynder
25. juni 2004 - 09:18 #7
Du må MEGET undskylde men jeg er total lost er der mulighed for du kan lave et eksemple og sende et Screenshot til mig ? :S ... djhupi@msn.com...
Avatar billede kabbak Professor
25. juni 2004 - 09:32 #8
sendt et eksempel
Avatar billede dj-hupi Nybegynder
25. juni 2004 - 10:05 #9
Det dur ikke :( Det skal være så den selv opdatere når jeg tilføjer flere fra VB programmet af ...

Kan man ikke gøre det uden en forspørgelse ? Alså i Tabellen ?
Avatar billede dj-hupi Nybegynder
25. juni 2004 - 10:48 #10
Oki Hvordan for jeg min Combobox til at fravælge de sidste antal år hvis jeg har flere af de samme ? ...
Avatar billede kabbak Professor
25. juni 2004 - 21:41 #11
du svarede ikke på om din combo og listbox er i  Vb6 eller lignende , i det eksempel jeg sendte dig, er der en formular med dem på, og de opdateres med nye data automatisk, den opdaterer comboen, hver gang formularen åbnes.

Og Listboksen, når du vælger et andet år i comboen
Avatar billede dj-hupi Nybegynder
26. juni 2004 - 21:21 #12
combo og listbox er i Vb6.
Den du sendte mig var en .mdb hvad vil du have jeg skriver i VB6 da ? ...
Avatar billede kabbak Professor
27. juni 2004 - 12:16 #13
Private Sub Combo1_Click()
' NB Refference: Microsoft DAO 3.51 eller 3.6 skal tilføjes.....

'Tilslutter til databasen

Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\Data.mdb")
Set rs = db.OpenRecordset("SELECT * FROM Fødselsdage WHERE Year([Fødselsdag]) Like " & Combo1.Text)
List1.Clear ' tømmer listboksen
If Not rs.EOF Then
    rs.MoveFirst 'Flytter til den første post
'Loop gennem data
   
    Do While Not rs.EOF
        List1.AddItem rs("Fornavn") & " " & rs("Efternavn") & " " & rs("Fødselsdag")
        rs.MoveNext
    Loop
End If
Set rs = Nothing 'tømmer hukommelsem
Set ws = Nothing
db.Close          ' lukker basen
Set db = Nothing
End Sub

Private Sub Form_Load()
Set ws = Workspaces(0)
Set db = ws.OpenDatabase(App.Path & "\Data.mdb")
Set rs = db.OpenRecordset("SELECT Year([Fødselsdag]) AS År From Fødselsdage GROUP BY Year([Fødselsdag])ORDER BY Year([Fødselsdag])")

Combo1.Clear ' tømmer Combo boksen
If Not rs.EOF Then
    rs.MoveFirst 'Flytter til den første post
'Loop gennem data
    Do While Not rs.EOF
        Combo1.AddItem rs("År")
      rs.MoveNext
    Loop
End If
Set rs = Nothing 'tømmer hukommelsem
Set ws = Nothing
db.Close        ' lukker basen
Set db = Nothing
End Sub
Avatar billede dj-hupi Nybegynder
28. juni 2004 - 09:06 #14
Du mener ikke ADO ??
Avatar billede kabbak Professor
28. juni 2004 - 12:39 #15
hvis du kan få det til at virke med ADO, så ok, men jeg mener Microsoft DAO 3.51 eller 3.6
Avatar billede dj-hupi Nybegynder
30. juni 2004 - 09:13 #16
Kabbak jeg sender lige en database tilbage til dig ... Den skal sortere Slægt som vi snakkede om Fødselsdag-År ... Men kan ikke helt finde ud af hvordan du har gjort :/
Avatar billede dj-hupi Nybegynder
23. februar 2005 - 13:52 #17
Lukker
Avatar billede dj-hupi Nybegynder
27. februar 2005 - 16:39 #18
Kabbak du skal vist lave et svar
Avatar billede kabbak Professor
27. februar 2005 - 17:10 #19
et svar
Avatar billede kabbak Professor
27. februar 2005 - 22:53 #20
svar
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
Kurser inden for grundlæggende programmering

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