Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: FrankiLi am Februar 17, 2017, 09:29:49

Titel: Erste Stellen des Feldnamens abschneiden
Beitrag von: FrankiLi am Februar 17, 2017, 09:29:49
Hallo zusammen,

eine Abfrage enthält Felder wie folgt:

Feld: [3003 - Gewicht in kg]
Werte: 3, 4, 10....

Feld: [3007 - Länge in cm]
Werte: 150, 160, 170....

Ich möchte nun in einer Abfrage bzw. dem Ergebnis die Feldnamen um die vorangestellte Zahl/ID kürzen, also 7 Stellen vorne "abschneiden".
So:
Feld: [Gewicht in kg]
Werte: 3, 4, 10....

Feld: [Länge in cm]
Werte: 150, 160, 170....

Mit Cut o.ä. komme ich gerade nicht so recht weiter, weil sich das ja wohl auf die Werte bezieht.

Ich hoffe, die Lösung ist ganz einfach und ich stehe nur auf der Leitung...

Danke vorab!

Gruss
Frank
Titel: Re: Erste Stellen des Feldnamens abschneiden
Beitrag von: MzKlMu am Februar 17, 2017, 10:05:43
Hallo,
ich muss Dich enttäuschen, die Lösung ist nicht einfach und mit einer Auswahlabfrage nicht möglich. Du willst ja Feldnamen ändern und keine Feldinhalte.
Und Feldnamen ändern sind Strukturänderungen.

Warum legt man solche unsinnigen Feldnamen an, bzw. was hat es für einen Sinn, eine ID voran zu stellen ?
Titel: Re: Erste Stellen des Feldnamens abschneiden
Beitrag von: FrankiLi am Februar 17, 2017, 10:06:15
Schade, aber trotzdem danke.
Die Feldnamen sind für meinen Zweck allerdings nicht unsinnig.
Titel: Re: Erste Stellen des Feldnamens abschneiden
Beitrag von: MzKlMu am Februar 17, 2017, 10:19:45
Hallo,
ZitatDie Feldnamen sind für meinen Zweck allerdings nicht unsinnig.
Was wetten wir, dass es bessere/einfachere Lösungen gibt ?  ;D :D

Die jetzigen Feldnamen gehören als Datensätze in eine Tabelle (Merkmale) mit der Zahl als Primärschlüssel. Jedes Merkmal ein Datensatz mit einem Feld für die Einheit.

MerkmID   Merkmal  Einheit
  3003     Gewicht   Kg
  3007     Länge      cm


In einer weiteren Tabelle erfasst man dann die Werte zu den Merkmalen.
Damit bist Du auf alle Zeiten völlig flexibel.
Titel: Re: Erste Stellen des Feldnamens abschneiden
Beitrag von: FrankiLi am Februar 17, 2017, 10:21:15
Überhaupt nichts  ;D
Titel: Re: Erste Stellen des Feldnamens abschneiden
Beitrag von: MzKlMu am Februar 17, 2017, 10:27:01
Hallo,
ich habe meinen Beitrag oben noch mit weiteren Hinweisen ergänzt.
Bitte noch mal lesen.
Titel: Re: Erste Stellen des Feldnamens abschneiden
Beitrag von: Lachtaube am Februar 17, 2017, 10:48:44
Was die Struktur in Tabellen angeht, gebe ich Klaus recht. Es mag aber andere zwingende Gründe geben, eine Abfrage mit den gewünschten Feldnamen zu erhalten. Dafür könnte man Alias-Namen in der Abfrage verwenden. Diese ließen sich auch mittels VBA-Programmierung zusammenstellen, wenn die Regeln dafür eindeutig sind. Das ist aber anscheinend nicht der Fall. Denn aus Länge in cm würde sich n cm ergeben, was vermutlich nicht in Deinem Sinne wäre. Wenn sich keine Regel ableiten lässt, müsste man eine Übersetzungstabelle (das muss keine Access-Tabelle sein - es darf aber eine sein) vorliegen haben, um den gewünschten Abfragetext zu erstellen.

Mit Fleißarbeit kommt man auch an sein Ziel, indem im Abfrageentwurf vor den alten Feldnamen der neue Feldname, abgetrennt durch einen Doppelpunkt eingetragen wird. Z. Basp.: cm: [Länge in cm]
Titel: Re: Erste Stellen des Feldnamens abschneiden
Beitrag von: FrankiLi am Februar 17, 2017, 11:19:03
Danke, Lachtaube, das ist die einfache Lösung, auf deren Leitung ich stand, auch wenn sie dirty hoch zehn ist.