13. februar 2007 - 13:32Der er
15 kommentarer og 3 løsninger
Ændre felt type i tabel via kode
Hej Jeg har en tabel med et felt, som f.eks. kan være et string felt. Det vil jeg gerne have ændret til et text felt. Derfor kunne jeg godt bruge en stump kode der f.eks. åbner tabel "XXXX" og ændre typen på felt "YYYY" til text. På forhånd tak!
Hej, jeg plejer at bruge nedenstående kode, som ligger i et modul og udføres via et makrokald, først skal du oprette modulet, og skrive nedenstående kode, husk at erstatte tabelnavn og aktuelt feltnavn med dine egne.
Function SetTbl() Dim db As Database Dim tdef As TableDef Set db = CurrentDb db.Execute "Alter table [Tabelnavn] ALTER [Feltnavn] Text(255)"
End Function
Gem og luk modulet, det ligegyldigt hvad du navngiver modulet til.
Opret en ny makro, i design på denne under handling vælger du Afspil kode, nederst hvor der står funktionsnavn skriver du navnet på din funktion på denne måde
=SetTbl()
gem og luk makroen, det ligegyldigt hvad du navngiver makroen til.
Når du dobbeltklikker på makroen ændres dit felt i tabellen til det der er angivet i koden ude i modulet.
Mystisk, jeg har anvendt ovenstående metoder masser af gange helt tilbage fra access 97, men måske du skal tilføje en reff. til DAO, det er ikke altid denne er sat som standard. Åben dit modul menuen Tools/Referancer kan du afkrydse DAO hvis den ikke allerede er det.
Koden vil heller ikke virke hvis din tabel er åben (din tabel er åben hvis en formular er åben med tabellen som postkilde), eller tabellen i sig selv er åben i tabelvinduet.
Nevermind, hvis du har mulighed for det er du velkommen til sende db til mig, så vil jeg da gerne kikke på den (som .zipfil)i aften. Min mailadresse er anj@bryggemail.dk
Terry: det var godt du lige kom med lommelygten, for nu virker qawi's kodestump upåklageligt! Jeg håber at det er god karma hvis I alle 3 deler pointene! Tusinde tak for hjælpen!
Problemet kom af at det var et felt som skulle bruges som nøglefelt i en query. Feltet ligger i en tabel der er importeret fra Excel, og her kunne det ligge standard som textfelt, eller som i dette tilfælde et number felt.
Det ganske okay.. der kom brugbar input fra alle deltager så det kunne ikke være meget anderledes:) tak for point;)
Synes godt om
Ny brugerNybegynder
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.