Teil- Funktion in Access 2002?

Hallo,

ich habe in der Online- Hilfe für Access 2007 folgendes gefunden:
Ortskennzahl: Teil([Telefon],2,3)

Dabei soll die ersten beiden Ziffern (ohne Null) der Telefonnr. ausgegeben werden.

Bei mir klappt es aber nicht.

Liegt es daran, dass ich Access 2002 verwende?
Wenn ja, gibt es eine ähnliche Funktion in der 2002er- Version?

Gruß
Tobias

Hallo,

ich habe in der Online- Hilfe für Access 2007 folgendes
gefunden:
Ortskennzahl: Teil([Telefon],2,3)

Dabei soll die ersten beiden Ziffern (ohne Null) der
Telefonnr. ausgegeben werden.

ist das die Aussage der Hilfe (warum überhaupt 2007, wenn Du 2002 verwendest?) oder soll so Dein gewünschtes Ergebnis sein ?

Bei mir klappt es aber nicht.

WAS klappt nicht?

Liegt es daran, dass ich Access 2002 verwende?

Nein

Wenn ja, gibt es eine ähnliche Funktion in der 2002er-
Version?

Viele Grüße vom Bodensee
Franz , DF6GL

PS: Feedback erwünscht!

Hallo,

ich habe in der Online- Hilfe für Access 2007 folgendes
gefunden:
Ortskennzahl: Teil([Telefon],2,3)

Hallo Hausa,

hier etwas, das Dich weiterbringt.
Grundsätzlich werden die, ich nenne sie mal Parameter, also Deine „,2,3“ in Abfragen durch SEMIKOLA (oder heißt Semikolons) getrennt, KOMMATA gibt es nur in Modulen (Visual Basic).

Die Funktion muß also lauten:

Wir befinden uns in einer Abfrage, das Feld (uäääähhh die Spalte) in der sich die ganze Telefonnummer befindet heißt „Telefon“. Du fügst ein neues Feld an und schreibst dort folgendes rein, einfach kopieren: Neuer_Feld_Name:Teil([Telefon];1;3). Steht in Telefon die Nummer 030/4711 steht in Deinem neuen Feld „030“. Die erste Zahl gibt den Startpunkt an und die zweite Zahl die Länge des Strings ab der ersten Position. Also gibst Du Neuer_Feld_Name:Teil([Telefon];3;3) an erhälst Du, laß mich überlegen, „0/4“
Soll das Ergebnis eine Zahl sein schreib „probier es mal“ Neuer_Feld_Name:Teil(Int([Telefon];1;3))

Dabei soll die ersten beiden Ziffern (ohne Null) der
Telefonnr. ausgegeben werden.

Steht in dem Feld die komplette Nummer ?
Wenn ja, hast Du ein Problem, da Vorwahlen ja nicht immer gleich lang sind.

Bei mir klappt es aber nicht.

Liegt es daran, dass ich Access 2002 verwende?
Wenn ja, gibt es eine ähnliche Funktion in der 2002er-
Version?

Gruß
Tobias

Gruß

Ed-Heinzel

HAllo,

naja, mal sehen, wie weit er damit kommt…

Solange nicht bekannt ist, welche Erscheinungsform die Tel-Nr hat und immer das gleiche Format oder auch gar keines hat, ist es müßig, über eine funktionierende (einfache) Lösung zu spekulieren. Die INT-Funktion platzt jedenfalls gleich bei jeder Telefonnr, die außer Ziffern noch andere Zeichen enthält (/ Leerzeichen . - etc.)

Ist klar, aber das war nicht seine Frage. Jetzt kann er probieren und wenn, wie ich schon schrieb der Inhalt des Feldes nicht konstant ist, kann er ja nochmal nachfragen.

Gruß

Ed-Heinzel

Sorry
Neuer_Feld_Name:Teil(Int([Telefon];1;3)) ist falsch es muß heißen Neuer_Feld_Name:Int(Teil([Telefon];1;3)) damit klappt es immer, weil die Vorwahlen mindestens 3 Stellen haben. Sag doch mal was in dem Feld steht, gib mal ein paar Beispiele, vielleicht können wir helfen.

Gruß

Ed-Heinzel

Hallo,

vielen Dank für eure Antworten.
Jetzt funktioniert es. Musste nur das „,“ durch ein „;“ ersetzen.

Das Int werd ich wohl nicht brauchen, bzw. wird nicht funktionieren,
da ich Trennzeichen in der NUmmer habe.

Gruß
Tobias