Hallo,
ich habe eine Anfügeabfrage bei der ein Ladedatum über eine Parametereingabe zusätzlich eingegeben wird.
Das funktioniert auch soweit.
In der einzufügenden Tabelle habe ich jedoch noch die Felder
Woche
Monat
Jahr
So jetzt stehe ich vor dem Problem, dass zwar alles übernommen wird, aber leider ich nicht weiss wie ich diese Felder an Hand des über die Paramterabfrage eingegeben Ladedatums berechnen soll.
( ich könnte es über eine weiter Abfrage berechnen lassen. aber das würde ich gerne vermeiden. )
Zuvor wurden die Ds einzeln erfasst und die o.g. Felder einfach anhand des Ladedatums per VBA berechnet.
Jemand einen Vorschlag bzw Idee ?
Gruss
Bernie
Sorry, falsches Unterforum. Vll. kann es ein Moderator in Tabellen/ Abfragen verschieben !
Hallo,
und warum lässt Du das nicht bei der VBA-Variante? Soll heißen, was steckt hinter dem ganzen Vorhaben?
Grundsätzlich sind:
--Parameter(fenster)eingaben in Abfragen von Übel.
--berechnete Werte in Tabellen von noch größerem Übel
--Verwendung von reservierten Wörten das allergrößte Übel ;)
Hi Franz,
Zitatund warum lässt Du das nicht bei der VBA-Variante?
Weil 15 Ds täglich angelegt werden müssen und ich eben nach einer einfacheren Variante suche.
Ich habs auch jetzt hinbekommen. Wusste nicht, dass die Berechnung von Woche & Monat via Anfügeabfrage möglich ist.
Also es scheint zu funktionieren...
Trotzdem noch eine Frage hierzu :
Zitat--Parameter(fenster)eingaben in Abfragen von Übel.
In wie fern ? Bisher hatte ich es nicht benutzt und somit auch keine Erfahrung damit.
Aber der User muss ein Ladedatum eingeben.
Wie würdest du das lösen ?
Zitat--berechnete Werte in Tabellen von noch größerem Übel
Mittlerweile weiss ich das :-) . Ich werde das auch irgendwann umbauen. Hatte damals bei der Erstellung keine Ahnung von Abfragen und somit die Vba-Berechnungsvariante gewählt-
*schäm*
Zitat--Verwendung von reservierten Wörten das allergrößte Übel
Ich hatte bisher zwar noch kein Problem mit den o.g. Benamsung aber da du ein Vollprofi bist glaub ich dir das einfach mal.
Werde ich auch ändern. ..irgendwann..
Gruss
Bernie
Zitat--Parameter(fenster)eingaben in Abfragen von Übel.
In wie fern ? Bisher hatte ich es nicht benutzt und somit auch keine Erfahrung damit.
Aber der User muss ein Ladedatum eingeben.
Wie würdest du das lösen ?
Ahhhhhhh..ich kann es ja über das Formular machen, über das ich die Anfügeabfrage ausführe, oder ?
Muss nur ein Datumsfeld einfügen und das mit der Anfügeabfrage verknüpfen..richtig ?
Hallo,
die Parameter(fenster)eingabe ist zu fehlerträchtig und unflexibel. Die Verwendung von Abfrageparametern (als Parameter-Sektion in der SQL) ist an und für sich durchaus zu empfehlen, man muss sie nur "richtig" behandeln...(z. B. per VBA die Parameters-Eigenschaft des Queryydef-Objektes mit einem Wert versehen, datentyp-bezogen angepasst.
Ansonsten ist die Anfügeabfrage ja auch per VBA leicht als String zusammensetzbar (und mit Execute auszuführen)
ZitatSo jetzt stehe ich vor dem Problem, dass zwar alles übernommen wird, aber leider ich nicht weiss wie ich diese Felder an Hand des über die Paramterabfrage eingegeben Ladedatums berechnen soll.
Das Problem kann man lösen, indem man die 0. Normalform beachtet und berechnete Werte
gar nicht in eine Stammdatentabelle speichert. Bei der Speicherung von Berechnungsergebnissen besteht permanent das Problem einer Störung der Datenintegrität.
MfGA
ebs
Hallo Franz,
per VBA klingt interessanter.
Allerdings habe ich null Erfahrung damit. Kannst du mir helfen. Bzw mich auf den richtigen Weg bringen ?
Folgende Tabellen :
Tbl_Stamm_Fahrzeuge
Felder:
LfdNr: autowert + PK
Spedition : Txt
Fahrzeug : Txt
Lademeter : zahl
Einsatzfahrzeug : ja/nein ( hier wird bestimmt welches Fahrzeug für die Anfügeabfrage bestimmt wird. )
QYR_Einsatzfahrzeuge
LfdNr: autowert + PK
Spedition : Txt
Fahrzeug : Txt
Lademeter : zahl
Einsatzfahrzeug : ja/nein ( Kriterium = wahr )
Tbl_Touren_Erfassung
LfdNr: autowert + PK
Spedition : Txt
Fahrzeug : Txt
Lademeter : zahl
Ladedatum: Datumsfeld
so und ich möchte jetzt die Daten von
QYR_Einsatzfahrzeuge nach ----- > Tbl_Touren_Erfassung
Diese sollten Tbl_Touren_Erfassung unter eine Usereingabe von Datum (Ladedatum: Datumsfeld) angelegt werden.
AGruss Bernie
NACHTRAG. Ich mach nen neuen Fred unter Programmierung auf.
Dieser hier ist ja gelöst.
Gruss
Bernie