veldeigenschappen aanpassen

  • Onderwerp starter Onderwerp starter ivdh
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ivdh

Gebruiker
Lid geworden
2 jun 2004
Berichten
54
Is het mogelijk om via een SQL-opdracht de eigenschappen van een veld aan te passen?
Ik heb nu bijvoorbeeld een tekstveld van 255 en wil er 10 van maken.
 
Ja,

Hiervoor heb je het SQL statement ALTER TABLE.
Daarmee kun je alle eigenschappen van een tabel en de tabel gerelateerde objecten (waaronder velden) aanpassen.

In jouw geval:

ALTER TABLE tblJouwTabel
ALTER COLUMN txtJouwTextVeld text(10)
 
Deze heb ik geprobeerd maar ik krijg dan de melding "de instructie ALTER TABLE bevat een syntaxisfout"
 
"de instructie ALTER TABLE bevat een syntaxisfout"

Als je de code niet post dan is het moeilijk om te zien wat er fout is din de code.......
 
DoCmd.RunSQL "alter table BRS Alter Column OpgNaam Text(35)"

De tabel heet BRS en het veld heet OpgNaam dat heb ik al 3x gecontroleerd :).
 
Onderstaande code werkt bij mij (Access 2003) prima:

Public Sub a()
Dim strSQL As String

strSQL = "ALTER TABLE Tabel1 "
strSQL = strSQL & "ALTER COLUMN veldje text(30)"

DoCmd.RunSQL strSQL
End Sub
 
ik gebruik nog access97 :(.
zal het eens proberen in access2000.
 
In access 97 kun je alleen maar velden verwijderen en toevoegen aan een tabel met de methode die in dit topic staan.
Als je velddefinities wilt aanpassen dan moet je het fields object gebruiken.
In de help van Access 97 zit daarvan een voorbeeldje.

Zie je maar weer hoe belangrijk het is om de versie van access te vermelden waarmee je werkt.
 
Ik ben inmiddels overgestapt naar Access2000. Ik zou echter meerdere velden aan willen passen.

Ik heb al allerlei combinatie met en zonder komma's geprobeerd.

Kan je meerdere velden in één keer aanpassen of moet je ieder veld in een aparte SQL opdracht doen?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan