Avatar billede blueice Nybegynder
29. oktober 2005 - 00:58 Der er 5 kommentarer og
1 løsning

Hjælp til accessdb i vb6

Jeg har en database "database.mdb" hvorder ligger en tabel "minZoo"

Databasen er oprettet med Access 2003
jeg bruger VB6, Windows Xp Home SP2

minZoo:

ID | Art | Alder | Køn
----------------------
1  |Gris | 23    | M
2  |Hund | 12    | K
3  |Abe  | 15    | M

1)
Hvordan søger man i databasen så man finder f.eks Hund og får hele rækken med data ud.
Altså:

Art= Hund
Alder = 12
Køn = K

2)
Hvordan sortere man efter f.eks Køn A -> Z og Z -> A

MVH

BlueIce
Avatar billede sjh Nybegynder
29. oktober 2005 - 02:04 #1
strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE = 'hund' ORDER BY Køn;"

eller sortere omvendt:

strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE = 'hund' ORDER BY Køn DESC;"
Avatar billede sjh Nybegynder
29. oktober 2005 - 02:05 #2
ha ha sådan:

strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE Køn = 'hund' ORDER BY Køn;"

eller sortere omvendt:

strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE Køn = 'hund' ORDER BY Køn DESC;"
Avatar billede sjh Nybegynder
29. oktober 2005 - 02:09 #3
ha ha alle gode gange 3 sådan:


strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE Art = 'hund' ORDER BY Køn;"

eller sortere omvendt:

strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE Art = 'hund' ORDER BY Køn DESC;"
Avatar billede blueice Nybegynder
29. oktober 2005 - 13:56 #4
sjh > Skal have det helt fra bunden med at oprette forbindelse til database er total newbie med databaser, vil meget gerne have et eksempel på at oprette forbindelse til en database (på pc'en) og hente data fra den :D
Avatar billede blueice Nybegynder
13. november 2005 - 04:02 #5
Er der ikke nogen der kan give mig et eksempel på hvordan man helt fra bunden (komplet kode) få data ud af en database (access)
Avatar billede sjh Nybegynder
13. november 2005 - 23:06 #6
Så er det noget i den stil..


Private Sub Command1_Click()
Dim objRs As Object
Dim objConn As Object

Dim strDSN As String
Dim strSQL As String

Dim strDatabase As String
Dim strPassword As String

  Set objRs = CreateObject("ADODB.RecordSet")

  strDatabase = App.Path & "\Din_Database.mdb"
  strPassword = "" ' Hvis der er adgangskode på.

  ' Din SQL her
  strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE Art = 'hund' ORDER BY Køn;"
  ' eller sortere omvendt:
  ' strSQL = "SELECT Art, Alder, Køn FROM minZoo WHERE Art = 'hund' ORDER BY Køn DESC;"

  strDSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" _
  & strDatabase & ";PWD=" & strPassword & ";"

  With objRs
    .Open strSQL, strDSN, 3

      If Not (.BOF Or .EOF) Then
        Do While Not .EOF

            ' -- Her kommer din data ud --
            Print objRs("ID")
            Print objRs("Art")
            Print objRs("Alder")
            Print objRs("Køn")
            ' -- Her kommer din data ud --

          .MoveNext ' HUSK at MoveNext skal være her ellers kommer du ikke ud af Loopet
        Loop

      End If

    .Close
  End With

  Set objRs = Nothing

End Sub
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