Avatar billede puppetmaster Nybegynder
04. november 2004 - 15:33 Der er 6 kommentarer og
1 løsning

FOR-løkke afvikles ikke korrekt

Mit array indeholder navnene på 7 tabeller. I disse 7 tabeller skal feltet Varenr opdateres, men løkken stopper efter første tabel. Hvad går der galt?

  Dim MyArray(7) As String
  MyArray(0) = "Tabel0"
  MyArray(1) = "Tabel1"
  MyArray(2) = "Tabel2"
  MyArray(3) = "Tabel3"
  MyArray(4) = "Tabel4"
  MyArray(5) = "Tabel5"
  MyArray(6) = "Tabel6"
  MyArray(7) = "Tabel7"
   
  For intI = 0 To 7
    While Not rst.EOF
      SQLString = "UPDATE " & MyArray(intI) & " SET Varenr = '" & rst("VarenrNyt") & "' WHERE Varenr= '" & rst("Varenr") & "'"
      DoCmd.SetWarnings False
      DoCmd.RunSQL SQLString
      DoCmd.SetWarnings True
      rst.MoveNext
    Wend
  Next intI
  rst.Close
Avatar billede ldanielsen Nybegynder
04. november 2004 - 15:53 #1
Du mangler en rst.MoveFirst
Avatar billede ldanielsen Nybegynder
04. november 2004 - 15:53 #2
For intI = 0 To 7
    While Not rst.EOF
      SQLString = "UPDATE " & MyArray(intI) & " SET Varenr = '" & rst("VarenrNyt") & "' WHERE Varenr= '" & rst("Varenr") & "'"
      DoCmd.SetWarnings False
      DoCmd.RunSQL SQLString
      DoCmd.SetWarnings True
      rst.MoveNext
    Wend
    rst.MoveFirst
  Next intI
Avatar billede terry Ekspert
04. november 2004 - 19:41 #3
The first problem I see is that 0 to 7 is actually 8 ellements!

try 0 to 6
Avatar billede terry Ekspert
04. november 2004 - 19:46 #4
sorry, you say 7 tables,but you do have 8 :o)
Avatar billede puppetmaster Nybegynder
08. november 2004 - 14:34 #5
Yes, terry, that was a slip-up. sorry.
ldanielsen: det må jeg se på...
Avatar billede Jørgen Kirkegaard Professor
16. november 2004 - 16:06 #6
Lukketid?
Avatar billede ldanielsen Nybegynder
16. november 2004 - 16:18 #7
Jeg går ud fra at det var korrekt at du manglede en rst.MoveFirst??
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