Hallo SEAS,
ich habe einige Probleme mit der Anfügeabfrage. Und
zwar soll wird die Anfügeabfrage per VBA gestartet
CurrentDb.Execute „NAME“.
hmm, ich starte so was immer mit:
docmd.openquery „Abfragename“
Die Anfügeabfrage soll alle IDs(Schlüsselfeld) der
Personen(Personetabelle) bei dem ein Datum(steht in einem
Textfeld)
Datum in Textfeld? ok, wenn’s einen Sinn macht…ich denke mal nicht. Außerdem wirst du ggf. Probleme bekommen, wenn die IDs schon vorhanden sind.
kleiner wie das Dienstendedatum ist(steht in der
Personentabelle),
Äpfel mit Birnen vergleichen geht auch in Access nicht.
Wenn beide Werte ein Datum sind, funktioniert auch der Vergleich!
in eine neue Tabelle einfügen. In der neuen
Tabelle stehen dann nur die IDs der aktuellen(die im Dienst
sind) Personen drinnen.
nö, du hast eine Anfügeabfrage die immer neue Datensätze hinzufügt!
Du solltest die Zieltabelle vorher leeren.
Ich habe dazu eine Abfrage erstellt, bei das Kriterium so
aussieht:
mit PRE - Tags sieht das Ganze besser aus:
> Feld: PersonenID Dienstende
> Tabelle: tbl\_Pers tbl\_Pers
> Sortierung:
> Anfügen: PersID
> Kriterien: \>[Forms]![frm\_NJ]![txt\_NJ]
und was steht im Feld [Forms]![frm_NJ]![txt_NJ]? ein Datum? Dann vergiss es, das funktioniert nie.
Du kannst natürlich für den Vergleich beide Werte in das Datumsformat konvertieren. Besser wäre allerdings, die Felder generell als Datumsfelder zu deklarieren.
Ich rate mal: kommen die Daten aus einer Exceltabelle?
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)