Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Tabelle mit Autowert-Feld

Begonnen von tommytulpe, März 27, 2024, 15:35:22

⏪ vorheriges - nächstes ⏩

tommytulpe

Hallo allerseits!

Ich möchte eine Tabelle füllen, die als erstes Feld ein Autowert-Feld hat.
Wie kann ich im VBA das lösen.
Ich denke den wert gebe ich ja nicht mit oder?

Vielen Dank für Eure Hilfe.

Beaker s.a.

ZitatIch denke den wert gebe ich ja nicht mit oder?
Genau, das Feld lässt du aus der Feldliste raus, - wird ja autom.
gefüllt.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

tommytulpe

Access sagt aber Laufzeitfehler 3346.
Anzahl der Abfragewerte und Zielfelder stimmt nicht überein.

tommytulpe

Oder liegt das an dem JA/Nein Feld in der Tabelle.

Das besetze ich mit False vor.

MzKlMu

Hallo,
ZitatAnzahl der Abfragewerte und Zielfelder stimmt nicht überein.
Das ist doch eine eindeutige Fehlermeldung. Vergleiche (zähle) die Felder für die Zieltabelle und die Felder der Quelltabelle. Der Autowert darf in beiden nicht enthalten sein. Auch die Feldreihenfolge ist zu beachten.

Man könnte auch auf die Idee kommen, die Abfrage (SQL) hier zu zeigen.
Gruß Klaus

tommytulpe

Sorry
DoCmd.RunSQL "insert into tblInv values ('" & alter_titel & "','" & aktueller_titel & "', False) "

tommytulpe

tblInv:

InvNr Autowert
Ort Kurzer Text
Platz Kurzer Text
InvErl Ja/Nein

PhilS

Zitat von: tommytulpe am März 27, 2024, 17:29:00DoCmd.RunSQL "insert into tblInv values ('" & alter_titel & "','" & aktueller_titel & "', False) "
Die Feldliste der Tabelle darfst du nur dann weglassen, wenn du für alle Felder auch einen Wert übergibst. - Selbst dann halte ich das für eine ziemlich schlechte Idee, weil das SQL-Statement ohne gleichzeitig auf die Tabellendefinition zu schauen komplett aussagelos ist.

Also besser immer alles vollständig angeben:
INSERT INTO tabelle (Spalte1, Spalte2, SpalteN) VALUES (Wert1, Wert2, WertN);

Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

tommytulpe

Danke für die Info's.
Problem gelöst.