Discussion:
Import per vba mit Primärschlüssel
(zu alt für eine Antwort)
unknown
2005-11-19 10:57:02 UTC
Permalink
Hallo NG,

ich habe ein kleines Problem. Ich importiere in meine Acess DB mit dem VBA
befehl DoCmd.TransferSpreadsheet eine Excel Tabelle. Das funktioniert auch
soweit ganz gut, ich suche jetzt nur noch nach einem Weg einen
Primärschlüssel hinzuzufügen, hat jemand von euch eine Idee wie es
funktioniert?

Gruß Ben
Peter Doering
2005-11-19 11:31:29 UTC
Permalink
Hallo,
Post by unknown
ich habe ein kleines Problem. Ich importiere in meine Acess DB mit dem VBA
befehl DoCmd.TransferSpreadsheet eine Excel Tabelle. Das funktioniert auch
soweit ganz gut, ich suche jetzt nur noch nach einem Weg einen
Primärschlüssel hinzuzufügen, hat jemand von euch eine Idee wie es
funktioniert?
Am einfachsten, indem du in der Zieltabelle ein Autowert-Feld einfuegst.

Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
Benjamin Gründel
2005-11-19 12:03:03 UTC
Permalink
Hi,

danke, aber die Zieltabelle wird jedesmal neu generiert wenn die Daten
importiert werden.

Gruß Ben
Peter Doering
2005-11-19 12:08:42 UTC
Permalink
Hallo,
Post by Benjamin Gründel
danke, aber die Zieltabelle wird jedesmal neu generiert wenn die Daten
importiert werden.
Wieso "aber"? Dann fueg halt den Autowert jedesmal nach dem Erstellen der
Tabelle an.

Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
Benjamin Gründel
2005-11-19 12:16:02 UTC
Permalink
Hi Peter,

verrätst du mir netterweise auch noch wie ich das "am besten per VBA"
hinbekommen kann??

Danke Gruß Ben
Thomas Möller
2005-11-19 12:31:42 UTC
Permalink
Hallo Benjamin,
Post by Benjamin Gründel
verrätst du mir netterweise auch noch wie ich das "am besten per VBA"
hinbekommen kann??
CurrentDb.Execute "ALTER TABLE DeineTabelle ADD COLUMN NeueSpalte COUNTER"

Dabei ist "DeineTabelle" der Name Deiner neu erstellten Tabelle.
"NeueSpalte" ersetzt Du durch den Namen, den das zusätzliche Feld haben
soll.

HTH
--
Thomas

Homepage: www.Team-Moeller.de

TM-DateiFunktionen: Update auf Version 1.2 (seit 08.11.05)
Funktion "GetSpecialFolder" hinzugefügt.
Benjamin Gründel
2005-11-19 12:49:03 UTC
Permalink
HI,

das klingt super. Habe nur folgendes Problem. Der Befehl läuft bei mir nicht.
bekomme laufzeitfehler: 3293

Syntaxfehler in Alter Table-Anweisung.
Peter Doering
2005-11-19 13:08:12 UTC
Permalink
Hallo,
Post by Benjamin Gründel
Post by Thomas Möller
CurrentDb.Execute "ALTER TABLE DeineTabelle ADD COLUMN NeueSpalte COUNTER"
das klingt super. Habe nur folgendes Problem. Der Befehl läuft bei mir nicht.
bekomme laufzeitfehler: 3293
Syntaxfehler in Alter Table-Anweisung.
Thomas' Syntax ist ok. Zeig mal dein Statement.

Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
Benjamin Gründel
2005-11-19 13:17:03 UTC
Permalink
Hier ist meines


CurrentDb.Execute "ALTER TABLE Daten COLUMN ID COUNTER"

Gruß
Gunter Avenius
2005-11-19 13:43:00 UTC
Permalink
Hallo Benjamin,
Post by Benjamin Gründel
Hier ist meines
CurrentDb.Execute "ALTER TABLE Daten COLUMN ID COUNTER"
hier ist meines ;-):

CurrentDb.Execute "ALTER TABLE Daten ADD COLUMN ID COUNTER "

...und damit funktioniert es.
--
Gruß
Gunter
_________________________________________________
Access FAQ: http://www.donkarl.com
home: http://www.avenius.com
Loading...