Hej! Ja det går, om du ändrar fältet till bredare än tidigare. Sök på ADOX som är en egen provider för att arbeta med fält, tabeller och databaser. Testa söka på adox i både tips & tricks samt programarkiv, artiklar och google med för den delen. Betydligt enklare än att använda ADOX är att köra följande SQL... (tror inte det finns något kommando för att ändra egenskaper på befintlig kolumn) Men det är inte "snytit" ur näsan om det är en relationsdatabasÄndring av fältstorlek med hjälp av ? är det möjligt?
Jag undrar om det är möjligt att ändra fältstorleken i en accessdatabas (utan att data försvinner).
Och då menar jag genom att tex köra en sql fråga
eller DAO som jag använder mig av i Vb.
jag vill inte ta bort fältet och läga till det igen eftersom det innehåller mycket information som måste vara kvar och det är inte tänkbart att låta användaren ändra fältstorleken själva.
jag kan skapa en ny tabell och läga datan i fältet där så länge medan jag tar bort och lägger till fältet igen med rätt storlek. Men jag undrar om det finns något lättare sätt?
Mvh MagnusSv: Ändring av fältstorlek med hjälp av ? är det möjligt?
Sv: Ändring av fältstorlek med hjälp av ? är det möjligt?
ALTER TABLE tabell ADD COLUMN temp TEXT(255)
UPDATE tabell SET temp = MinKolumn
ALTER TABLE tabell DROP COLUMN MinKolumn
ALTER TABLE tabell ADD COLUMN MinKolumn TEXT(255)
UPDATE tabell SET MinKolumn = temp
ALTER TABLE tabell DROP COLUMN temp
Problemet med detta är att kolumnen du ändrar kommer hamna "sist"...
/JohanRedundans !
ej heller om den är indexerad , en hel del jobb.
I det senare fallet måste du göra Indexes.Delete på hela DB.TableDefs.
Dvs det är klokt att bygga sina Fält med flera tomma rader som kan byggas ut.
Redundans = överskottskapacitet