Komplexitätsproblem bei Access

Hallo

Ich habe nun ein neues Problem.
Es gibt eine Tabelle die als Basis für ein Kombinationsfeld in einem Formular dient. Dieses besteht aus 3 Spalten mit
ID (Auto-Wert)
Beschreibung (Text)
Wert (Zahl)

Das Feld Beschreibung wird im Kombinationsfeld angezeigt. Für Die Integration in ein SQL Statement wird die dritte Spalte hergenommen (Eigenschaften des Kombinationsfeldes: Anzahl Spalten:3, Spaltenbreite: 0;2,54;0 Gebundene Spalte:2).
In einer Abfrage soll nun anhand der unten angeführten SQL-Anweisung dieser Wert für eine Berechnung herangezogen werden:

SELECT [ACM Bestand Gesamt 0160].*
FROM [ACM Bestand Gesamt 0160]
WHERE ((([ACM Bestand Gesamt 0160].Vertragsende)>=DateSerial(IIf(Month(Date()[Formulare]![Einstiegsformular]![Kombifeld GJ Auswahl],Year(Date())-[Formulare]![Einstiegsformular]![Kombifeld GJ Auswahl]),10,1) And ([ACM Bestand Gesamt 0160].Vertragsende)

Hallo Christianha,

Es gibt eine Tabelle die als Basis für ein Kombinationsfeld in
einem Formular dient. Dieses besteht aus 3 Spalten mit
ID (Auto-Wert)
Beschreibung (Text)
Wert (Zahl)

Das Feld Beschreibung wird im Kombinationsfeld angezeigt. Für
Die Integration in ein SQL Statement wird die dritte Spalte
hergenommen (Eigenschaften des Kombinationsfeldes: Anzahl
Spalten:3, Spaltenbreite: 0;2,54;0 Gebundene Spalte:2).

Gebunden sollte IMMER Spalte 1 sein!! Da dort die ID verwaltet wird!

In einer Abfrage soll nun anhand der unten angeführten
SQL-Anweisung dieser Wert für eine Berechnung herangezogen
werden:

SELECT [ACM Bestand Gesamt 0160].*
FROM [ACM Bestand Gesamt 0160]
WHERE ((([ACM Bestand Gesamt
0160].Vertragsende)>=DateSerial(IIf(Month(Date()[Formulare]![Einstiegsformular]![Kombifeld
GJ
Auswahl],Year(Date())-[Formulare]![Einstiegsformular]![Kombifeld
GJ Auswahl]
),10,1) And ([ACM Bestand Gesamt
0160].Vertragsende) = = Forms in VBA/SQL !! Achte auf die englischen Begriffe!

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo,

befürchte, daß bei Lösungsvorschläge nicht zum Erfolg führen…

In einem SQL-Statement ist es nicht möglich, auf die einzelnen Spalten (.Column(x) ) eines Kombis über einen Formular-Steuerelement-Verweis zuzugreifen.

Weiterhin ist es auch nicht möglich, auf eine VBA-Variable „einfach so“ zuzugreifen.

Die Variable müßte von einer (in einem Standardmodul deklarierten) globalen Funktion(!) zurückgeliefert werden. Diese Funktion könnte dann im SQL-Statement als „Wert-Lieferant“ aingebaut werden.

Um auf einen Spaltewert eines Formular-Kombifeldes zuzugreifen, müßte der Wert wie oben gesagt, über eine globale Funktion „durchgereicht“ werden, oder aber das SQL-Statement muß per VBA als String zusammengesetzt werden und dann einem passenden Steuerelement (z. B. Listenfeld oder auch der Datenherkunft (Recordsource) eines Forms zugewiesen werden. Oder aber auch, wenn es denn eine gespeicherte Abfrage sein muß, der „SQL“-Eigenschaft dieser Abfrage…

Gruß
Franz, DF6GL

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]