you are aware that some of the code is comment out?
'MyTabel.Fields.Append fld
'WdsData.TableDefs.Refresh
'If MyTabel.Updatable = True Then
' With MyTabel
' .Fields.Append .CreateField("Restmandetimer", dbSingle)
' End With
'End If
Som Terry anfører, så slører du fokus ved at vise udkommenterede or dermed irelevante linier.
Oplysningen om at tabelen er sammenkædet, er det overhovedet relevant? er det ikke backend path der hentes i 'Forms!Aabningbillede.Stinavn' - frontenden (hvorfra koden køres) hedder bare currentdb.Name
Prøv at sætte et breakpoint efter 'filename=' og se om det passer.
Terry
Kommentar linierne er andre metoder der er mislykkedes
p.t prøver jeg denne kode set i et svar fra 2002
Dim DB_FileName, DB_Pathname, DB_TableName As String
DB_FileName = "MKPdata.mdb" ' Tabeldatabasen
DB_Pathname = Forms!Aabningbillede.Stinavn 'henter den database man ønkser at benytte 'rstNavn.DataSti 'Trim(Command) ' Sti fra genvejsmenu /cmd C:\DSdata
If Right(DB_Pathname, 1) <> "\" Then
DB_Pathname = DB_Pathname & "\"
End If
MinFil = DB_Pathname & DB_FileName '=fulde sti + filnavn
DoCmd.RunSQL "ALTER TABLE MinFil.T_Faktura ADD COLUMN FStatus SHORT"
Men jeg får at vie at i DoCmd sætningen er der en Syntaksfejl
we obviously cant see what MinFil contains so I suggest you make sure it contains what you expect.
One way to do this is using a message box
Place theis before your DoCmd...
Msgbox Minfil
Terry
Jeg har testen den og MinFil viser den rigtige fil placering i dette tilfælde
C:\MakaporXPUdviklling\demo\mkpdata.mdb
Det er sådan at brugeren kan have flere Backends der hver i sær skal have tilføjet feltet.
Terry
Når jeg kører den viste kode med en MsgBox får jeg det rigtige indhold i MinFil, men jeg får en fejlmeddellelse der siger:
Fejl i opdatreringen Filen "C:\Users\leifdyhr44\Documents\MinFil.mdb" kan ikke findes.
are you 100% sure that the db does exist there?
Try moving the dB to the same folder as the frontend then you can use
MinFil = Left(CurrentDB.Name, Len(CurrentDB.Name) - Len(Dir(CurrentDB.Name))) & "MinFil.mdb"
Ja, jeg er 100% sikker på at filen eksisterer i den angivne placering. Jeg kan arbejde med alle data uden problemer.
Koden skulle gerne virke uanset placeringen af Backenden.
Men jeg prøver at flytte den til Frontend placeringen.
Vender tilbage senere.
Terry
Jeg har nu prøvet at køre programmet med frontend og backend placeret i samme sti og brugt din kode.
Jeg får samme fejl som beskrevet ovennfor.
Ah! Just woke up after a long sleep :o)
DoCmd.RunSQL "ALTER TABLE " & MinFil & ".T_Faktura ADD COLUMN FStatus SHORT"
Terry
BINGO. Nu fungerer det. Smider du et svar
great :o)
I dont understand why it took me so long to see the problem, age maybe :o)