Neuigkeiten:

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

Mobiles Hauptmenü

Spalte nach Zeichen trennen

Begonnen von Torsten., Januar 15, 2011, 22:08:11

⏪ vorheriges - nächstes ⏩

Torsten.

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?

database

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

Torsten.

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

bahasu

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
Servus

Torsten.

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

database

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]

Torsten.

Moin HTH,
vielen Dank.
Ich bekomme die Fehlermeldung:
Undefinierte Funktion 'Left' in Ausdruck

Gruß TVH

database

#7
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

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 ...   ;)

Torsten.

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

database

In meiner DB gibts nur Aktualisierungsabfragen  ;)

Siehe meine vorangegangene Antwort - Link zu MS - kontrollier mal deine Verweiseinstellungen bitte!

Torsten.

Entschuldigung, Fehler von mir im Bericht zuvor.
Ja es soll Aktualisierung heißen nicht Anfüge...

Torsten.

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

database

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!

Torsten.