Feld Datentyp ändern

13/02/2010 - 17:22 von Herbert Fidesser | Report spam
Hallo HG,

in einer Datenbank, die bei einigen Kunden làuft, muss der Datentyp
eines Tabellenfeldes von Boolean auf Integer geàndert und der Wert 0
zugewiesen werden.
Mein Ansatz: Ich sende den Kunden eine "Update DB", die per VBA auf
die Datenbank zugreift und den Typ àndert. Mit dieser Methode kann ich
bequem neue Felder anlegen, es gelingt mir aber nicht, den Typ zu
àndern.
Mein Ansatz:
.Fields("Feldname").Properties.Delete "type"
Set prp = .Fields("Feldname").CreateProperty("type", dbInteger, 0)

Die Property "Type" kann natürlich nicht entfernt werden, lasse ich
die Zeile aber weg, kommt beim Append die Meldung "Anfügen icht
möglich. Ein Objekt mit diesem Namen befindet sich bereits in der
Auflistung."

Auch das Löschen des Feldes mit " .Fields("Feldname").Delete"
funktioniert nicht.

Was mache ich falsch?
Danke für Tipps
Gruß
Herbert
 

Lesen sie die antworten

#1 Karl Donaubauer
13/02/2010 - 17:35 | Warnen spam
Herbert Fidesser wrote:
in einer Datenbank, die bei einigen Kunden làuft, muss der Datentyp
eines Tabellenfeldes von Boolean auf Integer geàndert und der Wert 0
zugewiesen werden.
Mein Ansatz: Ich sende den Kunden eine "Update DB", die per VBA auf
die Datenbank zugreift und den Typ àndert. Mit dieser Methode kann
ich bequem neue Felder anlegen, es gelingt mir aber nicht, den Typ
zu àndern.
Mein Ansatz:
.Fields("Feldname").Properties.Delete "type"
Set prp = .Fields("Feldname").CreateProperty("type", dbInteger,
0)

Die Property "Type" kann natürlich nicht entfernt werden, lasse ich
die Zeile aber weg, kommt beim Append die Meldung "Anfügen icht
möglich. Ein Objekt mit diesem Namen befindet sich bereits in der
Auflistung."

Auch das Löschen des Feldes mit " .Fields("Feldname").Delete"
funktioniert nicht.

Was mache ich falsch?



Du hast einen alten FAQ-Artikel nicht gelesen. ;-)

Datentyp eines Feldes per Code àndern
www.donkarl.com?FAQ3.5

Die Nullnummer ist nicht ganz klar.
Willst du dem Feld in allen Datensàtzen den Wert 0 zuweisen
oder soll das der Standardwert sein?

Servus
Karl
****************
Access-FAQ: http://www.donkarl.com /// http://www.donkarl.com?NEK
.NET-Entwickler-Konferenz für Accessler 27./28.2. + 20./21.3.2010

Ähnliche fragen