Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: fautec56 am Januar 03, 2014, 12:11:37

Titel: Wertezuordnung nach Datumsbereich
Beitrag von: fautec56 am Januar 03, 2014, 12:11:37
Hallo,
Ein neues Problem steht an.

Ich habe zwei Tabellen.
In Tabelle1 wird das Datum mit den Mengen eines Wareneingangs aus dem System gezogen.
In Tabelle2 werden Werte zu einem bestimmten Datum eingetragen.

Jetzt muss ich die beiden Tabellen so verknüpfen ( vergleichen ), dass in Tabelle 1 der richtige Wert für den eingegeben Zeitraum steht.
Ich hab eine Exeltabell angehängt. Da kann man sehen was ich möchte.

Leider bin ich mit VBA nicht auf Du und Du. Ich denke, das geht nur über den VBA-Weg.
Denn es muss immerhin nach dem passende Datum in der gesamten Tabelle 2 gesucht werden, das zu dem jeweiligen Datum in Tabelle 1 passt um dann die richtigen Werte nach Tabelle 1 übernehmen zu können.





Titel: Re: Wertezuordnung nach Datumsbereich
Beitrag von: database am Januar 03, 2014, 12:19:21
Hallo,

außer den identen Nickelwerten befinden sich in deinen Tabellen keine übereinstimmenden Daten, die eine Verknüpfung zulassen würden.
Du schreibst zu dem von einem Zeitraum ... wie definiert sich der?
Titel: Re: Wertezuordnung nach Datumsbereich
Beitrag von: fautec56 am Januar 03, 2014, 12:31:43
Der Wert in Tabelle 2 ist solange gültig bis der nächte Wert mit höherem Datum eingetragen wird.
In der Tabell 2 kann ein neuer Wert nur mit höherem Datum eingetragen werden. Gleich und darunter wäre falsch.
Somit ergibt sich der Zeitraum immer von einem Datum zum anderen Datum.
Man könnte natürlich auch zweispaltig arbeiten. Also mit Beginn und Enddatum. Das Enddatum ist aber immer das Beginndatum des nächsten Wertes. Also macht das keinen Sinn.
Titel: Re: Wertezuordnung nach Datumsbereich
Beitrag von: database am Januar 03, 2014, 13:03:40
Wenn ich mir dein Beispiel-Excel anschaue, dann habe ich in Tabelle 2  in den ersten 2 Zeilen zwei unterschiedliche Datumswerte, die nach deiner Erklärung nun den Zeitraum abgrenzen - in diesem Fall also 20.12.2012.bis 10.01.2013.
Soweit OK, nun stehen neben diesen beiden Datumswerten in Tabelle 2 auch noch 2 unterschiedliche Nickelwerte 12 und 11
in Tabelle 1 möchtest du nun zum passenden Wert den entsprechenden Zeitraum eintragen - sollte dann in der ersten Zeile der Tabelle 1  der Datumsbereich 20.12.2012 bis 10.01.2013 stehen oder sehe ich das nicht ganz richtig?
Wie soll ich nun feststellen welcher Wert der richtige ist um den Datumsbereich zuzuordnen ... der in der 1., der in der 3. oder der in der letzten Zeile der Tabelle 1?
Titel: Re: Wertezuordnung nach Datumsbereich
Beitrag von: fautec56 am Januar 03, 2014, 13:26:25
Hallo Peter,

hoffe ich drücke mich jetz richtig aus.

eingangsdatum.tabelle1 muß in einen Zeitraum zweier Eigaben der datum.tabelle2 passen.

z.B.  Datum 28.01.2013 aus Tabelle 1 passt in den Zeitraum von 10.01.2013 und 25.03.2013 der Tabelle 2.
Es muß dann in wert.tabelle1 der wert.tabelle2 vom Datum 10.01.2013 übernommen werden.

wert.tabelle1 =  wert.tabelle2 wenn eingangsdatum.tabelle1 < 10.01.2013 und < 25.03.2013.

Es müßte wohl für jedes Feld eingangsdatum.tabelle1 der gesamte Datenbestand von Tabelle2 ( Feld datum.tabelle2 ) verglichen werden, bis ein Zeitraum gefunden wird, der passt. Oder?


Titel: Re: Wertezuordnung nach Datumsbereich
Beitrag von: Stapi am Januar 03, 2014, 13:51:45
Hallo fautec56

Du möchtest aus der Tabelle Statistikwerte Nickel im Zeitraum 10.01.2013>25.03.2013
den Nickelwert=12 mit der Tabelle Wareneingang aus dem Zeitraum 28.01.2013 mit dem Nickelwert=11 aus deinem Beispiel vergleichen.
Mit Access ist das per Abfrage zu erledigen, wenn das Datenmodel stimmt.




Titel: Re: Wertezuordnung nach Datumsbereich
Beitrag von: fautec56 am Januar 03, 2014, 14:05:12
Hallo Stefan,

ich denke wir verstehen uns falsch. Du beziehst dich bei deiner Nachfrage auf ein bestimmtes Datum !?
Wenn ja wäre das falsch.
Ich muss jede Zeile in Tabelle 1 überprüfen, in welchen Zeitraum der Tabelle 2 diese gehört und dann den entsprechen Wert aus Tabelle 2 in die entsprechende Zeile ( Wert ) der Tabelle 1 eintragen.

Ich dachte, das würde man in der Exceltabelle verstehen. Hmm...  Was kann ich für die Verständigung tun?
Titel: Re: Wertezuordnung nach Datumsbereich
Beitrag von: Stapi am Januar 03, 2014, 14:17:10
Hallo Reinhard
ZitatIch muss jede Zeile in Tabelle 1 überprüfen, in welchen Zeitraum der Tabelle 2 diese gehört und dann den entsprechen Wert aus Tabelle 2 in die entsprechende Zeile ( Wert ) der Tabelle 1 eintragen.
Dann liegen wir so weit nicht auseinander, ich habe den Wert aus Tabelle (2) in einem >Zeitfenster (von bis) mit einem Datensatz in Tabelle 1 gesucht und verglichen.
ZitatDu beziehst dich bei deiner Nachfrage auf ein bestimmtes Datum !?
Das habe ich um es zu verdeutlichen die zutreffenden Daten aus deiner Excel Tabelle genommen.