Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: uwe01 am Juni 10, 2012, 16:19:14

Titel: Datum aus Vergangenheit nicht anzeigen
Beitrag von: uwe01 am Juni 10, 2012, 16:19:14
Hallo,
in meiner DB habe Ich ein Fahrzeugstamm mit Zulassungsdatum zur Berechnung von Tüv und  Sicherheits- Termine, klappt auch wunder bar. Jetzt habe Ich mir die Berechnung noch erweitert, den für eine Neuzulassung benötige ich die erste Sicherheit Prüfung erst in 36 Monate nach Zulassung, geht auch.
Nur das Problem was Ich dadurch bekommen habe, es werden mir auch die Sicherheits- Prüfung von ältere Fahrzeuge angezeigt. Was Ich aber nicht mehr benötige.
Wie kann Ich das jetzt in der Abfrage steuern, habe schon mit True und False versucht aber ohne Erfolg. Die Abfrage habe Ich mir für ein UF erstellt, oder kann Ich das im UF steuern.

LG
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: Stapi am Juni 10, 2012, 17:05:23
Hallo Uwe01

Wie ist den deine Abfrage aufgebaut? Nach welchen Krit wird den abgefragt?
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: uwe01 am Juni 10, 2012, 17:17:53
Hallo,
die Abfrage aus dem UF lautet

SELECT [SU Termine].Memo
FROM [SU Termine]
WHERE ((([SU Termine].Memo)=True));

LG
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: database am Juni 10, 2012, 18:09:37
Hallo,

und mit dieser Abfrage bekommst du dann eine Liste von Sicherheitsprüfungswürdiger Fahrzeuge?

Das Statement liefert genau ein Tabellen Feld/Spalte und in dieser steht ausschließlich 'True'

???
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: Stapi am Juni 10, 2012, 18:24:46
Hallo Uwe01

ZitatSELECT [SU Termine].Memo
FROM [SU Termine]
WHERE ((([SU Termine].Memo)=True));

Ist das Feld [SU Termine].Memo ein Kontrollkästchen? mit Ja/Nein oder welcher Feldinhalt wird dort eingetragen.

Ein kleiner Hinweiß am Rande Leerzeichen sind in einer Feldbezeichnung oder Tabellenbenennung zu vermeiden.
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: uwe01 am Juni 10, 2012, 19:46:28
Hallo,

@ database
nein es ist natürlich nicht die gesamte Abfrage Diese Tabelle hole Ich mir aus einer anderen Abfrage.

@ Stapi
Nein das Feld ist einfach als Memo Feld angelegt ohne Kontrollkästchen. Gaube  auch das Ich das Memo Feld gar nicht benötige. Eigendlich benötige Ich einfach nur ein Feld wo das Berechnete Datum angezeigt wird.
Habe euch mal einen Auszug aus der DB zum besseren Verstehen mit Angehängt.

LG


[Anhang gelöscht durch Administrator]
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: MzKlMu am Juni 10, 2012, 19:58:06
Hallo,
kannst Du mal besser beschreiben, was Du jetzt genau willst?
Die hier gezeigte Abfrage hat mit der Abfrage im Beispiel nichts zu tun.
Die Abfrage ist so schon mal nicht brauchbar, man kann in eine Abfrage keine Tabellen aufnehmen ohne Beziehung. In einer solchen Abfrage wird immer jeder Datensatz einer Tabelle mit jedem Datensatz der anderen Tabelle kombiniert. Das heist, Du erhältst immer die 12 fache (12 Monate) Datensatzzahl.

Die Tabelle für die Monate halte ich komplett für überflüssig. Wozu soll die gut sein?
Den Monat kann man aus dem Datum ermitteln.
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: uwe01 am Juni 10, 2012, 20:15:04
Hallo,
@MzKIMu
Ich Drucke mir ein Report von Tüv und SP aus in dem man sehen kann welches Fahrzeug im ausgewehlten Monat dran ist. Nun habe Ich auch Neuzulassungen wo die erste SP erst nach 36 Monate gemacht werden muß. Deswegen mochte Ich mir in den Report ein UF erstellen was mir nur das Datum der ersten SP von den Neuzulassungen Ausdruckt, und ältere also alles was älter als 36 Monate ist nicht mit Anzeigt/Druckt.
Kann sein das die Tabelle mit Den Monaten überflüssig ist aber sie stört mich erst mal nicht.

LG
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: MzKlMu am Juni 10, 2012, 20:41:43
Hallo,
woran erkennst Du die Neuzulassungen?

Das Kriterium True (Wahr) in der Abfrage ist relativ sinnlos. Was willst Du damit erreichen?

Und ein Datumsfeld Memo zu nennen ist auch gewöhnungsbedürftig. Was ist das denn für ein Datum?

Wieso im Bericht ein Unterformular (UF) ?

ZitatKann sein das die Tabelle mit Den Monaten überflüssig ist aber sie stört mich erst mal nicht.
Doch, sie stört und zwar ziemlich zumindest in der Tabellenerstellungsabfrage. Du erzeugt immer die 12 fache Datensatzzahl wie eigentlich notwendig.
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: Stapi am Juni 11, 2012, 20:03:05
Hallo Uwe01

In deiner Angehängten Beispieldatenbank ist wie @MzKIMu schon angedeutet einiges Unklar, wo ich aber nicht nochmal darauf eingehen möchte, vielmehr ist mir dein erster Beitrag noch im Hinterkopf aus dem ich nun Versuche dein Vorhaben zu verstehen.
Deine Fahrzeuge wie LKW's und Wechselbrücken sind nach zwei Jahren des  Erstzulassungsdatum wieder fällig mit der Hauptuntersuchung (HU), nur bei PKW's ist die erste HU nach drei Jahren fällig, dann aber alle zwei Jahre wiederkehrend wie es schon bei deinen Nutzfahrzeugen auch schon ist. Nun berechnest du an Hand deiner Erstzulassung den nächsten HU Termin aus deiner Tabelle " Fahrzeuge Wechselbrücken" (Leerzeichen in der Tabellenbezeichnung), aus meiner Sicht gehört noch klarer Typeschlüssel hier herein aus dem es ersichtlich ist, um welchen Fahrzeugtype es sich hier handelt. Nun erstelle eine neue Abfrage in der die drei Jahre als nächster HU Termin über den Typenschlüssel Fahrzeug und der Erstzulassung berechnet werden
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: uwe01 am Juni 24, 2012, 19:15:09
Hallo,
ich möchte das Thema gerne noch mal anschupsen.
Werde versuchen es noch mal zu erklären, in meiner DB habe ich Fahrzeuge die zum Tüv und zur Sp müssen.
Den Tüv erhalte Ich durch die EZ des Fahrzeugs, also alle 12 Monate (Jährlich). Die Sp ist auch alle 12 Monate dran. Außer bei Neuzulassungen des Fahrzeuges ist die erste SP erst nach 36 Monate fällig.
In der DB wird nun der Report Tüv/Sp gestartet mit einer Nachfrage für welchen Monat man den Report haben möchte. Das läuft auch alles wunder bar.
Jetzt möchte Ich gerne das in dem Report bei den Fahrzeugen die in der Klausel mit den 36 Monaten das Datum steht wann die Fahrzeuge wirklich dran sind. Das bekomme Ich auch noch hin.
Nur was Ich nicht hinbekomme ist wenn das Datum in der Vergangenheit liegt soll es nicht mit Gedruckt oder Angezeigt werden.
Ich hoffe dass es diesmal verständlicher ist. Hänge eine Test DB mit an, wo Ihr sehen könnt was Ich meine. Der Report zeigt alle an, schade.....

LG



[Anhang gelöscht durch Administrator]
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: MzKlMu am Juni 24, 2012, 19:30:38
Hallo,
schau mal ob das passt.
Als Kriterium >Datum() oder eventuell >=Datum().
Sieh Bild.

Übrigens, ein solcher Feldname ist eine Katastrophe. So ein Monstrum solltest Du vermeiden.
Grundsätzlich keine Leer und Sonderzeichen in Feld und Objektnamen.

[Anhang gelöscht durch Administrator]
Titel: Re: Datum aus Vergangenheit nicht anzeigen
Beitrag von: uwe01 am Juni 24, 2012, 19:46:37
Hallo MzKIMu,
danke dir  ;), sieht gut aus. Muß das jetzt erst mal in meiner DB Testen. So einfach und dennoch nicht darauf gekommen, Danke. Diesen langen Namen habe Ich nur für die Test DB gemacht.

LG