Kort maar toch:
Hoe kan ik het makkelijkst - middels ADO - een nieuw field toevoegen aan een Access-table?
Kort maar toch:
Hoe kan ik het makkelijkst - middels ADO - een nieuw field toevoegen aan een Access-table?
Ik heb het zelf ff geprobeerd via dit:
waarbij vField een variabele is van het type TField maar daar kom ik zo snel niet ver mee.Code:ConnADO.DataSets[0].Fields.Add(vField);
Misschien kan je zelf eens verder zoeken in die richting.
Anders let lijkt me dat je dat toch het best doet met een query (via een ADO-Command). Mijn SQL -kennis is altijd wat het geweest is (noppes) maar volgens mij is dat wel mogelijk.
Ik zie Walter op dit soort vragen altijd antwoorden dat je dat met ADOX kunt. Walter is (bijna) op vakantie dus laat ik het maar even doen: dat kun je met ADOX doen.
Ik heb er geen ervaring mee, maar als ik ADOX goed begrijp gebruik je dat om tabelstructuren aan te passen of tabellen aan te maken.
Marcel
Zie ook ADOX en Delphi.
Marcel
Voor de geïnteresseerden:
Code:procedure TForm1.Button1Click(Sender: TObject); var s:string; begin s:='Alter table MyTable Add Column MyNewField text(6) '; ADOCommand1.CommandText:=s; ADOC.Execute; //Als je ook nog een index wilt: s:='CREATE INDEX idxMyNewField ON MyTable(MyNewField)'; ADOCommand1..CommandText:=s; ADOCommand1..Execute; end;
rieni
There are currently 1 users browsing this thread. (0 members and 1 guests)
Bookmarks