Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: atom007 am April 24, 2012, 16:13:31

Titel: Daten in einer Abfrage umwandeln
Beitrag von: atom007 am April 24, 2012, 16:13:31
Hallo zusammen!

Ich hab da folgendes Problem: Es gibt eine Tabelle, in der sind Einfache Bezeichnungen zur Beschreibung eines Artikels.
Jeder Artikel hat eine Zahlenkombi, die ich in der Abfrage zerlege um eine sinnvolle ID zu erhalten.
Zum Beispiel steht in der Tabelle: 1xxx5-abc. Zur Identifikation brauche ich nur die 1 und die 5 (die Positionen sind immer gleich), die ich über "Links" und "Teil" heraus hole.
Jetzt kommt aber mein Problem: Ich muss irgendwie die entstandene Zahl "15" der Abfrage in eine Vorgegebene Zahl umwandeln (z.B.11) weil die 11 die dazugehörige Artikel-Adresse bildet.
Es gibt insgesamt ca. 12 verschiedene Identifikations-Nummern, die aber alle unterschiedlich umgewandelt werden müssen, also ist ein einfaches FeldA+1 (oder sowas) nicht möglich.
Das ganze soll dann in einem Bericht ausgedruckt werden.
Wie kann ich die Abfrage dazu bringen mir zu jeder der 12 ID´s die passende Artikel-Adresse zu geben?
Ach ja, wichtig: Der Bericht ist ein Endlos-Bericht, d.h. er spuckt nicht nur einen Datensatz heraus, sondern alle gefilterten, somit sind alle Werte möglich!

Momentan steh ich echt auf dem Schlauch, vielleicht weiss ja jemand von euch nen Rat...!
Titel: Re: Daten in einer Abfrage umwandeln
Beitrag von: MzKlMu am April 24, 2012, 16:35:32
Hallo,
Du benötigst eine Zuordnungstabelle mit 2 Feldern und 12 DS.
In den Feldern 1x die Zahl stehen die es werden sool (die 11) und 1x die Bezugszahl (die 15).
Mit einer Aktualisierungsabfrage kannst Du dann den Wert schreiben, oder nur in einer Abfrage darstellen.
Beide Abfragen müssen die Abfrage mit dem Links und Teil enthalten und die Tabelle mit den Identifikations-Nummern mit einer Beziehung über die Bezugszahl (die 15).
Titel: Re: Daten in einer Abfrage umwandeln
Beitrag von: atom007 am April 25, 2012, 00:31:29
Thx MzKlMu!

Ich habe die Abfrage umgestellt und verwende jetzt eine Case - Funktion, somit hat sich das Thema erledigt.
Manchmal sieht man echt den Wald vor lauter Bäumen nicht...
Aber vielen Dank für deinen Tip!