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
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 ?
Schade, aber trotzdem danke.
Die Feldnamen sind für meinen Zweck allerdings nicht unsinnig.
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.
Überhaupt nichts ;D
Hallo,
ich habe meinen Beitrag oben noch mit weiteren Hinweisen ergänzt.
Bitte noch mal lesen.
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]
Danke, Lachtaube, das ist die einfache Lösung, auf deren Leitung ich stand, auch wenn sie dirty hoch zehn ist.