Avatar billede tk45 Nybegynder
19. september 2000 - 22:34 Der er 1 kommentar og
2 løsninger

Access 2000 <> VB 6.0

Er der andre der har haft problemer med at linke en access 2000 db ind i vb? Eller er der nogen der kan fortælle mig hvorfor det ikke virker?

Jeg får en fejl når jeg vælger tabelen jeg vil arbejde på i min data control.
Avatar billede nanodead Nybegynder
20. september 2000 - 02:04 #1
Der er flere måder at connecte ned i en db på, mewn bruger du den almindelige data control kan du ikke connecte ned i en access 2000 db, selv ikke hvis du upgradere din vb60 til sp4, men vælger du fx at connecte ned i den på denne her måde og du har installeret sp4 kan det lade sig gøre.

Set postdata = OpenDatabase(\"c:\\db.mdb\")
strSQL = \"select * from [tabel] where post = \'noget\'\"
Set rst = postdata.OpenRecordset(strSQL, dbOpenDynaset)

\\\\\\ Kim
Avatar billede powell Nybegynder
03. oktober 2000 - 14:05 #2
Jeg ville gøre det sådan her:

\'Database objekter
Dim db As Database
Dim rs as RecordSet
Dim td As TableDef
Dim fl as Field

\'For at åbne en database
Set db=CurrentDb()
eller
Set db = Opendatabase (\"Hvor data basen ligger\")
\'For at fange en tabel
Set rs = db.OpenRecordset(\"NAVN PÅ TABEL\", dbOpenTable)
\'Er der flere tabeller så åbnes de sådan her
Set rs2 = db.OpenRecordset(\"NAVN PÅ TABEL 2\", dbOpentable\")

Nu har du fat i de ting du skal bruge i tabellerne, så kommer alt det sjove, cellerne...

\'For at starte fra starten af
rs.MoveFirst

\'Kører hele tabelen igennem
Do Until rs.EOF
  If rs!NAVN_PAA_RAEKKE = \"Powell\" then
    MsgBox(\"Fed Fyr!\")
  End If
  rs.MoveNext
Loop
Avatar billede bacadm Nybegynder
13. oktober 2000 - 14:15 #3
Du skal prøve med nedenstående, der virker på en access 2000 database.

Dim Con As Connection
Dim Rs As Recordset

Set Con = New Connection
Set Rs = New Recordset

With Con
    .Provider = \"Microsoft.Jet.OLEDB.4.0\"
    .ConnectionString = \"Data source = Stien til databasen(navn).mdb\"
    .Open
End With

Rs.Open \"Select (navn) from (tabelnavn)\", Con

Do While Not Rs.EOF
    List1.AddItem Rs!(navn)
    Rs.MoveNext
Loop

Rs.Close
Con.Close

Set Rs = Nothing
Set Con = Nothing

Ovennævnte virker 100 %

/bacadm
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