Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: tommytulpe am März 27, 2024, 15:35:22

Titel: Tabelle mit Autowert-Feld
Beitrag von: tommytulpe am März 27, 2024, 15:35:22
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.
Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: Beaker s.a. am März 27, 2024, 16:05:09
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.
Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: tommytulpe am März 27, 2024, 17:01:21
Access sagt aber Laufzeitfehler 3346.
Anzahl der Abfragewerte und Zielfelder stimmt nicht überein.
Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: tommytulpe am März 27, 2024, 17:03:09
Oder liegt das an dem JA/Nein Feld in der Tabelle.

Das besetze ich mit False vor.
Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: MzKlMu am März 27, 2024, 17:14:16
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.
Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: tommytulpe am März 27, 2024, 17:29:00
Sorry
DoCmd.RunSQL "insert into tblInv values ('" & alter_titel & "','" & aktueller_titel & "', False) "
Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: tommytulpe am März 27, 2024, 17:31:18
tblInv:

InvNr Autowert
Ort Kurzer Text
Platz Kurzer Text
InvErl Ja/Nein
Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: PhilS am März 27, 2024, 19:35:57
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);

Titel: Re: Tabelle mit Autowert-Feld
Beitrag von: tommytulpe am März 27, 2024, 20:03:11
Danke für die Info's.
Problem gelöst.