Neuigkeiten:

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

Mobiles Hauptmenü

Kalenderwoche

Begonnen von Spedi05, Juni 07, 2020, 15:38:38

⏪ vorheriges - nächstes ⏩

Spedi05

Hallo zusammen,
ich habe eine Abfrage erstellt , ich möchte mir die Daten pro Kalenderwoche anzeigen lassen.
Die Tabelle wo ich die Daten abzapfe besteht aus 45 Felder.
Das Datum wird in 3 Felder anzegeigt ( 1.Feld=Tag, 2.Feld=Monat, 3.=Feld Jahr )
In der Abfrage habe ich diese 3 Felder wie folgt zusammengeführt DatSeriell([D3SSA];[D2SSA];[D1SSA]), das passt soweit.
Dann habe in der Abfrage noch eine Spalte hinzugefügt für die Kalenderwoche
"DatTeil("ww";DatSeriell([D3SSA];[D2SSA];[D1SSA]))", soweit auch ok.
Jetzt möchte ich in der Abfrage nur die Daten für eine bestimmte KW angezeigt bekommen.
Wenn ich den Parameter[KW] eingebe, werde mir alle Daten angezeigt ( 23.000 Datensätzen ).
Was mache ich nun falsch ??

Bitte um HILFE


DF6GL

Hallo,


zeig mal den kompletten SQL-Sting der Abfrage..
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

Spedi05

SELECT First([DOPDAUFV1_SPSSTLA Abfrage].SNDNR) AS [SNDNR Feld], First([DOPDAUFV1_SPSSTLA Abfrage].SSSTA) AS [SSSTA Feld], Count([DOPDAUFV1_SPSSTLA Abfrage].SNDNR) AS AnzahlVonDuplikaten, DateSerial([D3SSA],[D2SSA],[D1SSA]) AS Auftragsdatum, DatePart("ww",DateSerial([D3SSA],[D2SSA],[D1SSA])) AS Kalenderwoche
FROM [DOPDAUFV1_SPSSTLA Abfrage]
GROUP BY DateSerial([D3SSA],[D2SSA],[D1SSA]), DatePart("ww",DateSerial([D3SSA],[D2SSA],[D1SSA])), [DOPDAUFV1_SPSSTLA Abfrage].SNDNR, [DOPDAUFV1_SPSSTLA Abfrage].SSSTA, [DOPDAUFV1_SPSSTLA Abfrage].D1SSA, [DOPDAUFV1_SPSSTLA Abfrage].D2SSA, [DOPDAUFV1_SPSSTLA Abfrage].D3SSA
HAVING (((Count([DOPDAUFV1_SPSSTLA Abfrage].SNDNR))>1) AND (([DOPDAUFV1_SPSSTLA Abfrage].SSSTA)="R") AND ((Count([DOPDAUFV1_SPSSTLA Abfrage].SSSTA))>1)) OR (((DatePart("ww",DateSerial([D3SSA],[D2SSA],[D1SSA])))=[KW]))
ORDER BY DateSerial([D3SSA],[D2SSA],[D1SSA]);

DF6GL

Hallo,

vermutlich kommst Du mit der Klammerung in Konflikt.
Es gilt die Operatorrangfolge wie in der Mathematik:

Punkt (AND)  vor Strich (OR)  -Rechnung.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

PhilS

Zitat von: Spedi05 am Juni 07, 2020, 15:38:38
Dann habe in der Abfrage noch eine Spalte hinzugefügt für die Kalenderwoche
"DatTeil("ww";DatSeriell([D3SSA];[D2SSA];[D1SSA]))", soweit auch ok.
Kleiner Hinweis am Rande: Um den Jahreswechsel herum wird das obige u.U. nicht die richtige KW ermitteln.
Siehe: Kalenderwoche und Jahr ermitteln
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

Spedi05

Hallo

danke für die Info.
Wie kann ich diesen Konflikt lösen ?
Ich habe alles versucht und komme nicht weiter.

Spedi05

PROBLEM GELÖST   DANKE !!

Beaker s.a.

Dann zeige das auch für den nächsten mit ähnlichem Problem.
Forum ist wie Adventure-Game, - geben und nehmen.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)