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?
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.
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.