Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Kladdi am März 01, 2013, 15:12:41

Titel: Tabelle mainpulieren (dynamisch neue Spalten anzufügen)
Beitrag von: Kladdi am März 01, 2013, 15:12:41
Hallo,

Ich wollte fragen ob es möglich ist an Tabellen dynamisch neue Spalten anzufügen?

Bsp.:
Ich habe die Tabelle "Objekt" mit den Spalten "objID" und "objTyp".
In diese Tabelle werde regelmäßig aus einem verlinkten Excelsheet "Sheet1" neue Daten eingefügt.

Nun hat das verlinkte "Sheet1", aber plötzlich statt nur einer Spalte "Objekt" noch die Spalte "Fundort", ist es möglich meine schon bestehende Tabelle "Objekt" in Reaktion auf diese Veränderung einfach um eine Spalte "objFundort" zu erweitern?

Falls dies möglich sein sollte könntet ihr mir da mit einem kleinen Codebeispiel auf die Sprünge helfen?

Viele Grüße

Kladdi
Titel: Re: Tabelle mainpulieren (dynamisch neue Spalten anzufügen)
Beitrag von: DF6GL am März 01, 2013, 17:11:36
Hallo,

z. B. als DDL (SQL):


ALTER TABLE Objekt add COLUMN objFundort Text (255)
Titel: Re: Tabelle mainpulieren (dynamisch neue Spalten anzufügen)
Beitrag von: ebs17 am März 01, 2013, 17:12:32
Siehe Strukturänderungen an der Datenbank (http://www.vbarchiv.net/workshop/workshop_83-strukturaenderungen-an-der-datenbank.html)

Solche Strukturänderungen sollten aber einem eigenen Datenmodellplan folgen und nicht als hilflose Reaktionen auf externe Daten in Gang gesetzt werden. Immerhin müssen Daten eines zusätzlichen Feldes auch in der Verarbeitung auch ankommen (Abfragen, Codes, Formulare, Berichte).

MfGA
ebs
Titel: Re: Tabelle mainpulieren (dynamisch neue Spalten anzufügen)
Beitrag von: Kladdi am März 04, 2013, 08:49:37
Vielen Dank für die Antworten,

dieser Schritt ist aufgrund noch schwammigem Input leider notwendig.

Zitatund nicht als hilflose Reaktionen auf externe Daten in Gang gesetzt werden.

Ganz so schlimm ist das bei mir zum Glück nicht, ich habe meine Ein - und Ausgabeprozesse mit Hilfe von VBA sehr flexibel gestaltet.

Viele Grüße

Kladdi