Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Thomas von Aquin am April 18, 2019, 12:40:53

Titel: Felddatentyp in Tabellenerstellungsabfrage ändern
Beitrag von: Thomas von Aquin am April 18, 2019, 12:40:53
Hallo zusammen,
leider finde ich nach langem Suchen keine Lösung für nachfolgendes Problem. Zumindest keine versändliche Lösung für mich als Access-Anfänger.

Ich habe eine Tabellenerstellungsabfrage erstellt.
Die Abfrage greift per odbc auf eine Progress-Datenbank zu.
Ich lese aus der Tabelle "PUB_E_BelegKopf" das Feld "Beleginfo" aus und erhalt Datensätze, die wie folgt aussehen:
Peter Lustig 12345678
Abstrakter: [Kundenname] [Leerzeichen] [Auftragsnummer]

Weil ich die Auftragsnummer vom Rest trennen möchte, diese immer 8 Zeichen lang ist und immer am Ende des Eintrags im Feldes "Beleginfo" steht enthält mein Abfrageentwurf folgenden Eintrag:
"Auftragsnummer: Rechts([Beleginfo];8 )"

Ich erhalte mit der Abfrage also 2 Spalten: Beleginfo und Auftragsnummer
Die Abfrage erstellt zum Abschluss eine Tabelle "Beispiel_Tabelle" innerhalb der Access Datenbank.

Access speichert die Tabelle "Beispiel_Tabelle" allerdings mit dem Felddatentyp "Text" für die Felder "Beleginfo" und "Auftragsnummer"

Das Feld "Auftragsnummer" soll jedoch im Felddatentyp "Zahl" gespeichert werden, da ich die Tabelle in nachfolgenden Abfragen verwende. Ich kann zwar nach jedem Ausführen der Tabellenerstellungsabfrage den Felddatentyp manuell ändern, möchte diesen Schritt aber gerne automatisieren.

Wie kann ich das erreichen? Ich bin mit der SQL-Ansicht oder Erstellung von Modulen leider so gut wie garnicht vertraut, weshalb bisherige Lösungen für mich leider nicht verständlich waren.
Titel: Re: Felddatentyp in Tabellenerstellungsabfrage ändern
Beitrag von: Beaker s.a. am April 18, 2019, 14:26:47
Hallo Thomas,
Ich kenne leider nicht alle deutschen Namen von Funktionen, der Abfrageeditor
übersetzt das aber
Auftragsnummer: Val(Right([Beleginfo];8 ))"
gruss ekkehard
Titel: Re: Felddatentyp in Tabellenerstellungsabfrage ändern
Beitrag von: Thomas von Aquin am April 18, 2019, 14:58:42
Hallo ekkehard,
das hat funktioniert. Vielen Dank.

Für jeden Anderen, den es mal interessieren sollte, hier die offizielle Info zu der Funktion:
https://support.office.com/de-de/article/verwenden-der-funktion-wert-val-um-textwerte-in-zahlen-zu-konvertieren-05dce9ac-1687-4eed-bc81-cc46db2767a5