Avatar billede Slettet bruger
14. november 2003 - 08:18 Der er 2 kommentarer og
1 løsning

Tilføje X nye kolonner

Jeg bruger følgende kode til at optælle en variabel der bestemer hvor mange nye kolonner der skal tilføjes tabellen:
  Dim DB As New ADODB.Connection
  Dim RecSet As New ADODB.Recordset
  Set DB = CurrentProject.Connection
  Set tdf = DB
  RecSet.Open "vejmanperson19982002", DB, adOpenKeyset, adLockOptimistic, adCmdTable
  max_pers = 1
  Do While (RecSet.EOF = False)
    antal_pers = RecSet("personnr")
    If antal_pers > max_pers Then
      max_pers = antal_pers
    End If
    RecSet.MoveNext
  Loop

Og får derefter en værdi i variablen max_pers.

Når så jeg vil tilføje antallet af kolonner til tabellen med følgende kode:
i = 2
Do While i <= max_pers
    DB.Execute "Alter table vejmanperson19982002 add Elem_nr" & i &" Integer"
Loop

Melder den følgende fejl:
Databasemotoren kan ikke låse tabellen vejmanperson19982002 fordi den allerede anvendes af en anden person eller process.

Hvad er det jeg gør forkert?

På forhånd tak.
Avatar billede mugs Novice
14. november 2003 - 08:23 #1
Fordi tabellen vejmanperson19982002 stadig er åben. Prøv at tilføje en rs.close efter Loop.
Avatar billede Slettet bruger
14. november 2003 - 08:45 #2
Tak det var lige hvad der skulle til.
Avatar billede mugs Novice
14. november 2003 - 08:50 #3
Selv tak
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