Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Erste Stellen des Feldnamens abschneiden

Begonnen von FrankiLi, Februar 17, 2017, 09:29:49

⏪ vorheriges - nächstes ⏩

FrankiLi

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

MzKlMu

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 ?
Gruß Klaus

FrankiLi

Schade, aber trotzdem danke.
Die Feldnamen sind für meinen Zweck allerdings nicht unsinnig.

MzKlMu

#3
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.
Gruß Klaus

FrankiLi


MzKlMu

Hallo,
ich habe meinen Beitrag oben noch mit weiteren Hinweisen ergänzt.
Bitte noch mal lesen.
Gruß Klaus

Lachtaube

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]
Grüße von der (⌒▽⌒)

FrankiLi

Danke, Lachtaube, das ist die einfache Lösung, auf deren Leitung ich stand, auch wenn sie dirty hoch zehn ist.