wurbo Geschrieben 6. August 2002 Geschrieben 6. August 2002 Guten Morgen alle zusammen. Auch heute benötige ich wieder erfahrene Hilfe. Ich importiere aus Excel einen Datenbestand in eine Access97-DB. Dabei kommen die Rohdaten erstmal alle in eine Tabelle, von der aus werden sie per anfügeabfragen auf andere Tabellen verteilt. eine Spalte dieser rohdatentabelle hat ist vom Datentyp text , ich brauche sie aber zwingend als longint, weil die daten darin Primärschlüssel einer anderen tabelle werden sollen. Wie kann ich nun per vba den Datentyp dieser Spalte in der tabelle ändern?? Zitieren
Meenzer Geschrieben 6. August 2002 Geschrieben 6. August 2002 Hi! Um den Datentyp in einer Tabelle zu ändern, kannst Du auch ganz einfach in die Entwurfsansicht der Tabelle gehen und dort bei den Eigenschaften den Datentyp ändern. Dann musst Du die Tabelle einfach speichern und wenn keine Konvertierungsfehler auftreten hat die Spalte nun den neuen Datentyp. Wenn Du es mit VBA machen möchtest dann schau mal in der Hilfe unter ALTER TABLE nach. Gruss Zitieren
wurbo Geschrieben 6. August 2002 Autor Geschrieben 6. August 2002 muss ich mit vba machen, sonst geht der import nicht. hast du es so gemeint? DoCmd.RunSQL " alter table rohdaten column f1 zahl(integer)" funktioniert irgendwie nicht, sagt immer "fehler in alter table anweisung" was mache ich falsch???? Zitieren
Meenzer Geschrieben 6. August 2002 Geschrieben 6. August 2002 Hi! Ich habe es noch nie verwendet, aber ich glaube so funktioniert es: --------------------------------------------------------------------------------- ALTER TABLE ROHDATEN MODIFY("f1" INTEGER); --------------------------------------------------------------------------------- Ob die Klammern da stehen müssen, weiss ich nicht genau. Zur Not musst DU ein wenig experimentieren. Gruss Zitieren
wurbo Geschrieben 6. August 2002 Autor Geschrieben 6. August 2002 vielen Dank für die Hilfe, hab die typumwandlung direkt im sql-statement gemacht mit "select clng(tabelle1.feld1) from..., geht supi bis zum nächsten Problen(in wenigen Minuten... ) Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.