Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Torsten. am Januar 15, 2011, 22:08:11

Titel: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 15, 2011, 22:08:11
Hallo,
folgende Situation:
Ich habe eine Tabelle mit u.a. einer Spalte (Felddatentyp=Text)
in der sind in jedem Datensatz 8 Zeichen enthalten:

0005175
0039168
4001175
4013AAY
.... ca. 20.000 Datensätze.

Diese sollen getrennt werden wie folgt:
0005 175
0039 168
4001 175
4013 AAY
Also ein Leerzeichen dazwischen.
Ob in der selben oder in einer neuen Spalte ist egal.
Kann auch in einer Spalte mit den ersten 4
und in einer 2. mit den letzten 3 Zeichen sein
0005|175|
...


Kann jemand helfen?
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: database am Januar 15, 2011, 22:22:40
Hallo,

ZitatOb in der selben oder in einer neuen Spalte ist egal.
Nö, ist es nicht! Da sind schon Unterschiede in der Abarbeitung!

Im Gleichen Feld KÖNNTEST du eine Aktualisierungsabfrage anwenden:

UPDATE DeineTabelle SET DeinFeld = Left([DeinFeld],4) & " " & Right([DeinFeld],3);

Wenn du 2 neue Felder in der Tabelle erstellst ---> Feld1 und Feld2:

UPDATE DeineTabelle SET Feld1 = Left([DeinFeld],4), Feld2 = Right([DeinFeld],3);

HTH
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 15, 2011, 23:59:23
Hi,
leider bekomme ich folgende Fehlermeldung:
Kompilierungsfehler in Abfrageausdruck

UPDATE test_tab SET num = Left([num],4) & " " & Right([num],3);

Kannst bitte mal kontrollieren?
Danke
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: bahasu am Januar 16, 2011, 00:39:50
Zitat von: access-2000-user am Januar 15, 2011, 23:59:23

UPDATE test_tab SET num = Left([num],4) & " " & Right([num],3);

N'abend

was passiert mit:
UPDATE test_tab SET num = Left([num];4) & " " & Right([num];3);

Harald
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 16, 2011, 09:45:12
Moin Harald,
habe ich auch schon probiert, dann kommt: Syntaxfehler in Abfrageausdruck.

Ich denke, dass das Problem bei mir liegen wird, da mir das Prinzip mit dem
Code und Modulen noch nicht verständlich ist.

Vielen Dank
Gruß TVH
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: database am Januar 16, 2011, 09:47:33
Hallo,

muss ja so sein, in der SQL gibt es keine Semikolons!

Alles kontrolliert - KEIN Fehler, das muss also an deiner Tabellendefinition liegen.
Ich habe dir meine Beispiel-DB zum Vergleich angehängt, da kannst du beide Varianten ausprobieren (Änderung jeweils vorher manuell zurücknehmen!)  ;)

HTH

[Anhang gelöscht durch Administrator]
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 16, 2011, 09:54:36
Moin HTH,
vielen Dank.
Ich bekomme die Fehlermeldung:
Undefinierte Funktion 'Left' in Ausdruck

Gruß TVH
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: database am Januar 16, 2011, 09:56:38
Hallo,

Und das, wenn du die Abfragen in MEINER DB ausführst?

...und Google machts möglich:

Suchbegriff:  Undefinierte Funktion 'Left' in Ausdruck
http://support.microsoft.com/kb/275110/de (http://support.microsoft.com/kb/275110/de)

EDIT:
Zitat... Code und Modulen noch nicht verständlich ist ...
die SQL hat mit Code und Modulen nichts am Hut - gelle!
die SQL ist in den SQL-Bereich einer NEUEN Abfrage zu KOPIEREN - das war's dann schon eigentlich ...   ;)
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 16, 2011, 10:04:06
Folgender Ablauf:
- DB Felder öffnen
- auf Abfrage klicken
- Anfügeanfrage wählen
- in Entwurfsansicht gehen
- auf Ausführen klicken
Dann kommt die Fehlermeldung

Bei beiden Abfragen
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: database am Januar 16, 2011, 10:05:34
In meiner DB gibts nur Aktualisierungsabfragen  ;)

Siehe meine vorangegangene Antwort - Link zu MS - kontrollier mal deine Verweiseinstellungen bitte!
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 16, 2011, 10:11:12
Entschuldigung, Fehler von mir im Bericht zuvor.
Ja es soll Aktualisierung heißen nicht Anfüge...
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 16, 2011, 11:39:04
Hallo Peter,
auf Grund meiner Unkenntnis habe ich den Code in ein Modul eingebaut (in Anlehnung meiner Frage von gestern bezügl. "Spalte in Tabelle aufteilen")
und nicht in eine Abfrage kopiert.
Jetzt geht es, vielen Dank.
Gruß TVH
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: database am Januar 16, 2011, 12:00:01
Ja aber Hallo,

Ich glaube dieser Hinweis in #8 war aber schon recht deutlich  ;D
Zitatdie SQL ist in den SQL-Bereich einer NEUEN Abfrage zu KOPIEREN - das war's dann schon eigentlich ...   


Aber egal, hauptsache es funktioniert nun und du hast was du brauchst

schönen Sonntag!
Titel: Re: Spalte nach Zeichen trennen
Beitrag von: Torsten. am Januar 16, 2011, 12:04:59
Ja, nicht genau gelesen!    >:(