11. december 2009 - 16:41Der er
17 kommentarer og 1 løsning
Tilføje et felt til en tabel via VBA
Når brugeren åbner programmet, vil jeg checke om et bestemt felt eksisterer i en tabel. Hvis ikke (= gammel version), så skal tabellen opdateres og feltet skal tilføjes via VBA kode.
You will need to make a connectin to the dB, but one problem is going to be if the loaction of the backend changes. I'll let you figure that proble out yourself
This code isnt tested
Set cnn = New ADODB.Connection cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Test.mdb;Persist Security Info=False" Set rec = New ADODB.Recordset cnn.Open
I have 2 backends and they can change. So I have added a table with versionnumber to my Backend. Then I can check for the version and make an update on the specific table and refrsh the link.
I use DAO, so I have found this code, which is working on linked tables.
Sub Tilføjfelt_Restmandetimer() 'Tilføjer feltet Restmandetimer til tabellen T_Kapacitet On Error Resume Next Dim WdsData As DAO.Database Dim MyTabel As DAO.TableDef Dim fld As DAO.Field Set WdsData = CurrentDb() Set MyTabel = WdsData.TableDefs!T_Kapacitet Set fld = MyTabel.CreateField("Restmandetimer", dbSingle) 'Feltnavn = Restmandetimer, og egenskab = Single decimaltal MyTabel.Fields.Append fld WdsData.TableDefs.Refresh If MyTabel.Updatable = True Then With MyTabel .Fields.Append .CreateField("Restmandetimer", dbSingle) End With End If
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.