Avatar billede bamig Nybegynder
01. oktober 2002 - 21:17 Der er 7 kommentarer og
1 løsning

Access med output som en Array

Jeg skal have en Array med alle infomationerne fra en tabel fra en Access-fil.

Set db = CreateObject("ADODB.Connection")
  db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Access.mdb"

  Set Rs = db.Execute("SELECT MinArray FROM Tabel1 WHERE ????")

  If Not Rs.BOF Then
    BlaBlaBla
  End If
 
  db.Close

Hvad skal ??? være hvis jeg skal have hele MinArray i en array, eller skal man gøre det helt anderledes.

Håber i kan hjælpe
Avatar billede medions Nybegynder
01. oktober 2002 - 21:25 #1
Set db = CreateObject("ADODB.Connection")
  db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Access.mdb"

  Set Rs = db.Execute("SELECT MinArray FROM Tabel1")

  If Not Rs.BOF Then
    strCollection = strCollection & Rs("minarray") ","
  End If
 
  db.Close

intLength = Len(strCollection)
strCollection = Left(strCollection,intLength -1)
  MinArray = Split(strCollection,",")
  MsgBox(MinArray(2))

Dette skulle virke!

//>Rune
Avatar billede bamig Nybegynder
01. oktober 2002 - 21:38 #2
Jeg kan desvære ikke få det til at virke.

strCollection = strCollection & Rs("minarray") ","
Har en "Syntax error" som forsvinder vi man sletter "," eller ved at lave den om til
strCollection = "" & strCollection & Rs("minarray") & ","

Men så er linien:
MinArray = Split(strCollection, ",")
ikke mulig
Avatar billede medions Nybegynder
01. oktober 2002 - 21:43 #3
Det må du meget undskylde.. -jeg har glemt et &

Set db = CreateObject("ADODB.Connection")
  db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Access.mdb"

  Set Rs = db.Execute("SELECT MinArray FROM Tabel1")

  If Not Rs.BOF Then
    strCollection = strCollection & Rs("minarray") & ","
  End If
 
  db.Close

intLength = Len(strCollection)
strCollection = Left(strCollection,intLength -1)
  MinArray = Split(strCollection,",")
  MsgBox(MinArray(2))

//>Rune
Avatar billede bamig Nybegynder
01. oktober 2002 - 21:47 #4
Den siger:
Run-time error '9';
Subscript out of range

Hvad skal jeg gøre
Avatar billede medions Nybegynder
01. oktober 2002 - 21:56 #5
Prøv lgie med denne:

Set db = CreateObject("ADODB.Connection")
  db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Access.mdb"

  Set Rs = db.Execute("SELECT MinArray FROM Tabel1")

  While Not Rs.EOF
    strCollection = strCollection & Rs("minarray") & ","
  Rs.MoveNext()
  Wend

    intLength = Len(strCollection)
    strCollection = Left(strCollection,intLength -1)
    MinArray = Split(strCollection,",")
    For i = 0 To UBound(MinArray)
        MsgBox(MinArray(i)
    Next

//>Rune
Avatar billede bamig Nybegynder
01. oktober 2002 - 22:09 #6
Der var nogen fejl i dit script så jeg har lavet det lidt om. Tak for din hjælp. Scriptet ser sådan ud nu:

Set db = CreateObject("ADODB.Connection")
  db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Access.mdb"

  Set Rs = db.Execute("SELECT MinArray FROM Tabel1")

  While Not Rs.EOF
    MinArray.Add (Rs("minarray"))
    Text1.Text = Text1.Text + 1
    Rs.MoveNext
  Wend
   
    db.Close
Avatar billede bamig Nybegynder
01. oktober 2002 - 22:11 #7
Text1.text = text.text + 1
linien er bare så jeg kunne se hvor mange gange den blev ved.
Avatar billede medions Nybegynder
01. oktober 2002 - 22:11 #8
*G* Fair nok ;o)
Thx 4 Poinz

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