MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > Microsoft Access
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 20.01.2003, 15:00   #1
rolf2
MOF User
MOF User
Konfus abfrage letzte 4zeichen abschneiden; a2k win xp

wie schneide ich die letzten n zeichen eines beliebig langen strings per abfrage ab?
die strings in der db sind unterschiedlich lang.
habe gegoogelt, in hilfe nachgeschaut, irgendwie finde ich nichts passendes.
vielen dank fuer eure hilfe.

gruss rolf (ein im moment verzweifelter anfaenger)
rolf2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 15:10   #2
jmc
MOF Guru
MOF Guru
Tipp

Hi Rolf

im Abfrage-Fenster schreibst du folgendes (Annahme: dein Feld heisst Bezeichnung und ist immer mindestens 5 Zeichen lang!)

KurzeBezeichnung: Left(Bezeichnung, Len(Bezeichnung)-4)

Der Befehl Left nimmt aus einem String von links soviele Zeichen wie nach dem Komma angegeben. Da du nicht weisst , wie lange dieser String jeweils ist, stellst du mit Len(String) die Länge fest, davon wiederum ziehst du 4 ab.
Alles klar ? (schau auch mal in die OL-Hilfe zu Left und Len)

__________________

<b>Jean</b> (jmc) - mit einem Gruss aus Basel - meine Homepage: <a *****http://www.s-e-m.ch target="_blank">www.s-e-m.ch</a><br>
ich arbeite mit: A97, Office2K, OfficeXP, Office2003, Office2010, Office2013 und SQL Server 2014 (als Backend)<div style="font-size:10pt;font color:red;">
jmc ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 15:10   #3
genschman
MOF Koryphäe
MOF Koryphäe
Hinweis

Hallo Rolf,

in einer Aktualisierungsabfrage unter "Aktualisieren" eintragen:

TeilStr([Zeichenkettenfeld];1;Länge([Zeichenkettenfeld])-4)

wobei die 4 die Anzahl Zeichen angibt, die vom Ende abgeschnitten werden

good luck

genschman
genschman ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 15:14   #4
rolf2
Threadstarter Threadstarter
MOF User
MOF User
Tipp

vielen dank genschman und jmc,

werde eure vorschlaege gleich mal austesten.

gruss rolf
rolf2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 15:17   #5
jmc
MOF Guru
MOF Guru
Standard

Hallo Rolf und Genschmann

Der Vorschlag von Genschmann ist nicht falsch, aber hier, wo es darum geht von rechts abzuschneiden genügt eigentlich die Left-Funktion ...

Teilstr (bzw. Mid) wäre dann angesagt, wenn man etwas mittenheraus will

schaut einfach in die OL-Hilfe zu Left, Mid, Right

__________________

<b>Jean</b> (jmc) - mit einem Gruss aus Basel - meine Homepage: <a *****http://www.s-e-m.ch target="_blank">www.s-e-m.ch</a><br>
ich arbeite mit: A97, Office2K, OfficeXP, Office2003, Office2010, Office2013 und SQL Server 2014 (als Backend)<div style="font-size:10pt;font color:red;">
jmc ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 15:30   #6
rolf2
Threadstarter Threadstarter
MOF User
MOF User
Hinweis

Hallo jmc, genschman und all die Anderen,

habe mich etwas falsch ausgedrueckt.

Meine strings sehen zb so aus:
dokument1.doc
doku7.doc
dft.bmp
...

Ich will jetzt zwar die letzten 4 Zeichen abschneiden, aber den Rest (zb dokument1) in ein neues Feld ausgeben.
Im Moment mein Ergebnis:
.doc
.doc
.bmp

Vielen Dank.

Gruss Rolf
rolf2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 15:40   #7
genschman
MOF Koryphäe
MOF Koryphäe
Weinen

Hallo,

und ebendas macht mein Vorschlag

Aus einer Zeichenkette von der 1. Stelle von links beginnend bis zur 5. Stelle von rechts. Das sollte eigentlich zu Deiner gewünschten Lösung führen!

good luck

genschman
genschman ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 16:09   #8
rolf2
Threadstarter Threadstarter
MOF User
MOF User
Standard

sorry genschman,

wollte deine Lösung nicht ignorieren
Aber irgendwie bekomme ich es grad nicht auf die Reihe.

Wenn ich meine Aktualisierungsabfrage laufen lassen will, kommt folgende Fehlermeldung:

Undefinierte Funktion 'TeilStr' im Ausdruck.

Gruss Rolf

__________________

Gruss rolf

------------------------------------------------
Streite niemals mit einem Idioten;er wird dich auf sein
Niveau bringen und dann mit Erfahrung schlagen.

Access XP, Win 2k, VB 6

Geändert von rolf2 (20.01.2003 um 16:12 Uhr).
rolf2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 16:19   #9
genschman
MOF Koryphäe
MOF Koryphäe
Standard

na das sind wieder die besonderen Tricks von MülliSoft, um ihre Nutzer in Bewegung zu halten. In ACCESS 97 heißt das TeilStr, ab ACCESS 2000 dann nur noch Teil , also ohne das Str.
Dann sollte es eigentlich klappen. Ich hatte irgendwie überlesen, dass Du mit ACCESS 2000 arbeitest
genschman ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 16:22   #10
rolf2
Threadstarter Threadstarter
MOF User
MOF User
Top

Hai genschman,

ich glaube MülliSoft ist der richtige Ausdruck dafür.
Jetzt klappt alles tadellos.
Vielen Dank.

Gruss Rolf
rolf2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 16:26   #11
jmc
MOF Guru
MOF Guru
Standard

Hi zusammen

nix Müllsoft (obwohl ich schon öfters 'Microschrott' dazu sagte )

aber nehmt doch einfach die englischen Ausdrücke, eben Left, Right, Mid
Access setzt das dann nämlich schön um, so wie es eben in der jeweiligen Sprache/Version sein muss ...

__________________

<b>Jean</b> (jmc) - mit einem Gruss aus Basel - meine Homepage: <a *****http://www.s-e-m.ch target="_blank">www.s-e-m.ch</a><br>
ich arbeite mit: A97, Office2K, OfficeXP, Office2003, Office2010, Office2013 und SQL Server 2014 (als Backend)<div style="font-size:10pt;font color:red;">
jmc ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 20.01.2003, 16:34   #12
rolf2
Threadstarter Threadstarter
MOF User
MOF User
Suche

Hallo jmc,

das ist wirklich eine gute Möglichkeit diese Problem zu umgehen.
Aber mal ehrlich:
So ganz astrein ist das von Microsoft nicht, oder?
Bin kein Microsoft ist sch*****-Sager, aber:
Wenn ich eine neue Version irgend eines Produktes rausbringe, ist doch die allererste Anforderung:
Die neue Version muss alles können, was die alte auch kann.

Dieses Prinzip wird von MS aber leider öfter ignoriert.

Vielen Dank noch einmal für deine Hilfe!

Gruss Rolf

__________________

Gruss rolf

------------------------------------------------
Streite niemals mit einem Idioten;er wird dich auf sein
Niveau bringen und dann mit Erfahrung schlagen.

Access XP, Win 2k, VB 6
rolf2 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:56 Uhr.



Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.