Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: lukyluke68 am Juni 06, 2013, 20:49:41

Titel: Parameterwert eingeben
Beitrag von: lukyluke68 am Juni 06, 2013, 20:49:41

Hallo,

ich bekomme aus heiterem Himmel auf einmal die Parameterwert Eingabe angezeigt. Sollte eigentlich im Normalfall nicht kommen.
Lief bis jetzt ohne Probleme,jedoch auf einmal kommt nun die Msg Box.

Kann mir das jemand erklären?

Hier die SQL der Abfrage des Kombifeldes vom Techn.Platz:

SELECT Zuordnung_Techn_Platz_Tab.Techn_Platz_ID, Techn_Platz_tab.Techn_Platz, Anlagenbezeichnung_tab.Anlagenzeichnung, Zangen_X_Nr_tab.X_Zangen_Nummer, Zangen_C_Nr_tab.C_Zange_Nummer, Zuordnung_Techn_Platz_Tab.Baureihe_Nr
FROM Baureihen_Tab INNER JOIN (Anlagenbezeichnung_tab INNER JOIN (Techn_Platz_tab INNER JOIN (Zangen_C_Nr_tab RIGHT JOIN (Zangen_X_Nr_tab RIGHT JOIN Zuordnung_Techn_Platz_Tab ON Zangen_X_Nr_tab.X_Zange_ID = Zuordnung_Techn_Platz_Tab.X_Zange_Nr) ON Zangen_C_Nr_tab.C_Zange_ID = Zuordnung_Techn_Platz_Tab.C_Zange_Nr) ON Techn_Platz_tab.Techn_Platz_ID = Zuordnung_Techn_Platz_Tab.Techn_Platz_Nr) ON Anlagenbezeichnung_tab.Anlagen_ID = Zuordnung_Techn_Platz_Tab.Anlagen_Nr) ON Baureihen_Tab.Baureihe_ID = Zuordnung_Techn_Platz_Tab.Baureihe_Nr
WHERE (((Zuordnung_Techn_Platz_Tab.Baureihe_Nr)=[Formulare]![Stoerungserfassung_Form]![Baureihenauswahl]))
ORDER BY Techn_Platz_tab.Techn_Platz;

[Anhang gelöscht durch Administrator]
Titel: Re: Parameterwert eingeben
Beitrag von: DF6GL am Juni 06, 2013, 22:25:08
Hallo,

vermutlich ist das Form  "Stoerungserfassung_Form"   nicht geladen/geöffnet oder das angebene Feld gibt es nicht (mehr)


Wenn das Feld sich im selben Formular befindet wie das Kombifeld, reicht "[Baureihenauswahl]" aus.

Zudem sollte es statt "Formulare"  "Forms" heißen
Titel: Re: Parameterwert eingeben
Beitrag von: lukyluke68 am Juni 07, 2013, 13:08:05
Hallo,

müsste das im SQL dann so aussehen?

SELECT Zuordnung_Techn_Platz_Tab.Techn_Platz_ID, Techn_Platz_tab.Techn_Platz, Anlagenbezeichnung_tab.Anlagenzeichnung, Zangen_X_Nr_tab.X_Zangen_Nummer, Zangen_C_Nr_tab.C_Zange_Nummer, Zuordnung_Techn_Platz_Tab.Baureihe_Nr
FROM Baureihen_Tab INNER JOIN (Anlagenbezeichnung_tab INNER JOIN (Techn_Platz_tab INNER JOIN (Zangen_C_Nr_tab RIGHT JOIN (Zangen_X_Nr_tab RIGHT JOIN Zuordnung_Techn_Platz_Tab ON Zangen_X_Nr_tab.X_Zange_ID = Zuordnung_Techn_Platz_Tab.X_Zange_Nr) ON Zangen_C_Nr_tab.C_Zange_ID = Zuordnung_Techn_Platz_Tab.C_Zange_Nr) ON Techn_Platz_tab.Techn_Platz_ID = Zuordnung_Techn_Platz_Tab.Techn_Platz_Nr) ON Anlagenbezeichnung_tab.Anlagen_ID = Zuordnung_Techn_Platz_Tab.Anlagen_Nr) ON Baureihen_Tab.Baureihe_ID = Zuordnung_Techn_Platz_Tab.Baureihe_Nr
WHERE (((Zuordnung_Techn_Platz_Tab.Baureihe_Nr)=[Forms]![Baureihenauswahl]))ORDER BY Techn_Platz_tab.Techn_Platz;


Das obige funktioniert auch nicht.

Hier nochmal zu Ansicht

[Anhang gelöscht durch Administrator]
Titel: Re: Parameterwert eingeben
Beitrag von: database am Juni 07, 2013, 13:41:23
Hallo,

ZitatWenn das Feld sich im selben Formular befindet wie das Kombifeld, reicht "[Baureihenauswahl]" aus
Wenn dem so ist ...

WHERE (((Zuordnung_Techn_Platz_Tab.Baureihe_Nr)=[Baureihenauswahl]))

Wenn nicht, muss das Form 'Stoerungserfassung_Form' geöffnet und dort eine Auswahl getroffen worden sein wenn die Abfrage gestartet wird.

In dem Fall dann eben ...

WHERE (((Zuordnung_Techn_Platz_Tab.Baureihe_Nr)=[Forms]![Stoerungserfassung_Form]![Baureihenauswahl]))
Titel: Re: Parameterwert eingeben
Beitrag von: lukyluke68 am Juni 08, 2013, 12:22:49
Hallo,

ich habe alle vorgeschlagenen Möglichkeiten ausprobiert. Leider ohne Erfolg. Habe daraufhin das Kombifeld gelöscht und es neu erstellt mit der Abfrage auf die Datensatzherkunft sprich Bauteilabfrage (Wenn Auswahl F10 dann nur im Kombifeld alle Techn. Plätze vom F10)

Dann hat es wieder funktioniert. Warum es jetzt seit gestern nich tmehr lief und was der Auslöser war, kann ich nicht nachvollziehen.

Danke für die Antworten.

mfg. Ludwig