Neuigkeiten:

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

Mobiles Hauptmenü

Wert aus Abfrage für neue Abfrage verwenden

Begonnen von dolpho, Februar 07, 2023, 21:13:02

⏪ vorheriges - nächstes ⏩

dolpho

Hallo,

vor dem Import steht dort

"Buchungsdatum"

und nach dem Import steht

"#Zahl!"

Gruß dolpho

MzKlMu

Hallo,
ZitatMan kann beim Import angeben, ob in der 1.Zeile die Spaltennamen stehen,
hast Du das gelesen und auch beachtet?
Gruß Klaus

dolpho

Hallo Klaus,

in der Annahme, etwas total verkehrt zu machen, habe ich mal eine Abfrage auf die Tabelle gesetzt, nur um alle Felder zu sehen:
*****
SELECT [2541].Lagerort, [2541].Bewegungsart, [2541].Material, [2541].Materialbeleg, [2541].[Position Materialbel], [2541].Buchungsdatum, [2541].[Menge in ErfassME], [2541].ErfassungsMngEinh, [2541].[Soll/Haben-Kennz#], [2541].[Name des Benutzers], [2541].Referenz, [2541].Bestellung, [2541].Auftrag, [2541].Text, [2541].Belegkopftext
FROM 2541;
*****
daraufhin habe ich die Abfrage noch einmal neu gemacht (Jedoch auf die Tabelle)
diese Abfrage zeigt mir alle Datensätze:
*****
SELECT tblTag.TagDatum, tblTag.TagZert, tblTag.TagSerial, tblTag.TagWaage, tblTag.TagZertNeuCH, tblTag.TagZertNeuDE, tblTag.TagKiste, tblTag.TagCont
FROM tblTag;
*****
Füge ich nun Deine Zeilen an
.
GROUP BY Format([Tagdatum],"yymm")
WHERE Format([Tagdatum],"mmyy") = Format(DLookup("F6","[2541],"mmyy")

erhalte ich folgendes Ergebnis:

SELECT tblTag.TagDatum, tblTag.TagZert, tblTag.TagSerial, tblTag.TagWaage, tblTag.TagZertNeuCH, tblTag.TagZertNeuDE, tblTag.TagKiste, tblTag.TagCont
FROM tblTag;
GROUP BY Format([Tagdatum],"yymm")
WHERE Format([Tagdatum],"mmyy") = Format(DLookup("Buchungsdatum","[2541],"mmyy")

erhalte ich den Syntaxfehler (fehlender Operator) und die Markierung bleibt auf dem "Where"

Was habe ich nun falsch gemacht?

Gruß Lutz

MzKlMu

Hallo,
liest Du eigentlich was ich schreibe?
ZitatMan kann beim Import angeben, ob in der 1.Zeile die Spaltennamen stehen,
Wenn in der 1.Zeile ein Text (Spaltenüberschrift) steht, wird das nachfolgende Datum nicht korrekt übernommen.
Du musst daher erst mal dafür sorgen dass die 1.Zeile als Spaltenüberschrift übernommen wird. Daher obiger Hinweis.
Daher noch mal die Frage: Ist der entsprechende Haken beim Import gesetzt?
Gruß Klaus

dolpho

Hallo Klaus,

genau so habe ich es gemacht, Haken gesetzt und Access hat die Überschriften automatisch gesetzt ?!

Gruß dolpho

dolpho

Was ich aber gemacht habe ist, dass ich eine Verknüpfung zu dieser Tabelle habe und keinen Import.

Ist das vielleicht der Fehler?

dolpho

jetzt habe ich die Verknüpfung noch einmal komplett gelöscht und neu importiert (Mit Haken Überschriften und nur die Daten, die ich brauche)
Das Ergebnis ist das selbe wie in
Zitat von: dolpho am Februar 08, 2023, 17:28:07erhalte ich den Syntaxfehler (fehlender Operator) und die Markierung bleibt auf dem "Where"

MzKlMu

Hallo,
lade die DB mit beiden Tabellen (mit Beispeildaten) hier hoch.
Gruß Klaus

dolpho

Die Datenbank und die relevanten Tabellen hängen an.

Danke und Gruß dolpho

MzKlMu

#24
Hallo,
kannst Du bitte mal die beiden Accesstabellen erläutern ?
Um welche Access TAbelle geht es jetzt ?


Gruß Klaus

dolpho

Am Ende brauche ich Daten aus alle Tabellen.
Das sind Umsatzzahlen die ich für eine Monatsauswertung von Hand aus den Tabellen schreibe und jetzt gerne automatisieren würde. Aus der 2541 brauche ich z.B. die Anzahl der Positionen der Bewegungsarten 601 und 105 und die Summe der "Menge ind ErfassME".
Aus der L-07 z.B die gleichen Werte für 601 und 101.
Zusätzlich aus den Paletten die Anzahl der BEZ-Euro.
Aus der TagesprotokollDB dann die Summen der gefilterten Spalten für den aktuell auszuwertenden Monat usw.

Am Ende entsteht also eine Formular und/oder ein Bericht der jeden dieser benötigten Einzelwerte enthält und ggf. mit einem Faktor multipliziert werden kann.

MzKlMu

#26
Hallo,
Schau mal, ob das passt:
SELECT Sum(TagZert) AS SummevonTagZert
    ,Sum(TagSerial) AS SummevonTagSerial
    ,Sum(TagWaage) AS SummevonTagWaage
    ,Sum(TagZertNeuCH) AS SummevonTagZertNeuCH
    ,Sum(TagZertNeuDE) AS SummevonTagZertNeuDE
    ,Sum(TagKiste) AS SummevonTagKiste
    ,Sum(TagCont) AS SummevonTagCont
    ,Format([Tagdatum], "yymm") AS Mon
FROM tblTag
WHERE Format([Tagdatum], "yymm") = Format(DLookUp("Buchungsdatum", "2541"), "yymm")
GROUP BY Format([Tagdatum], "yymm")

Oder so (ohne Mon und ohne Gruppierung):
SELECT Sum(TagZert) AS SummevonTagZert
    ,Sum(TagSerial) AS SummevonTagSerial
    ,Sum(TagWaage) AS SummevonTagWaage
    ,Sum(TagZertNeuCH) AS SummevonTagZertNeuCH
    ,Sum(TagZertNeuDE) AS SummevonTagZertNeuDE
    ,Sum(TagKiste) AS SummevonTagKiste
    ,Sum(TagCont) AS SummevonTagCont
FROM tblTag
WHERE Format([Tagdatum], "yymm") = Format(DLookUp("Buchungsdatum", "2541"), "yymm")
Wenn das Jahr in Excel Tabelle keine Rolle spielt und immer nur 1 Monat enthalten ist geht auch das:
SELECT Sum(TagZert) AS SummevonTagZert
    ,Sum(TagSerial) AS SummevonTagSerial
    ,Sum(TagWaage) AS SummevonTagWaage
    ,Sum(TagZertNeuCH) AS SummevonTagZertNeuCH
    ,Sum(TagZertNeuDE) AS SummevonTagZertNeuDE
    ,Sum(TagKiste) AS SummevonTagKiste
    ,Sum(TagCont) AS SummevonTagCont
FROM tblTag
WHERE Month([Tagdatum]) = Month(DLookUp("Buchungsdatum", "2541"))
Gruß Klaus

dolpho

Hallo Klaus,

Du bist klasse!

Version 2 liefert genau das Ergebnis, was ich wollte!

Vielen lieben Dank
dolpho