Office: (Office 2016) Sonderzeichen aus String filtern

Helfe beim Thema Sonderzeichen aus String filtern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, hat vielleicht jemand eine Idee wie ich mit einer Abfrage eine Spalte nach Buchstaben und Zahlen filtern kann ?? Bis her mache ich das mit der... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von blabuduwnmdjdsjajsus, 25. Juli 2020.

  1. Sonderzeichen aus String filtern


    Hallo,

    hat vielleicht jemand eine Idee wie ich mit einer Abfrage eine Spalte nach Buchstaben und Zahlen filtern kann ??

    Bis her mache ich das mit der Replace Funktion. Aber da muss ich jedes Sonderzeichen einzel eintragen also so ungefähr:

    Replace(((Spalte, '!', ''),'?',''),......)

    Vielleicht geht das einfacher

    :)
     
    blabuduwnmdjdsjajsus, 25. Juli 2020
    #1
  2. Maxel, 27. Juli 2020
    #2
  3. Hallo Maxel,

    und wie müsste ich das machen ?

    zur zeit mache ich das nur so

    Dim sqlText As String
    sqlText = "UPDATE TabellenName SET Spalte = Replace(Replace(Replace(Replace(Replace( Replace( Spalte, ' ', '' ), '-',''),'.',''),':',''),'/',''),....usw)"
    'CurrentDb.Execute sqlText
     
    blabuduwnmdjdsjajsus, 27. Juli 2020
    #3
  4. Sonderzeichen aus String filtern

    Hallo,
    ich würde hier die Replace-Methode der Regulären Ausdrücke empfehlen. Such-Pattern: Code:
    (Liste beliebig erweiterbar). Ersatz-Pattern: "" Die Abkürzung Code:
    geht prinzipiell auch, löscht aber auch die Leerzeichen.
    Gruß, Thomas
     
    TSchenke, 27. Juli 2020
    #4
  5. Hallo Thomas und Danke,

    ich weiß nicht wie ich dein Code wo einsetzen soll, bin totaler neuling in VBA.
    Im prinzip möchte ich nur buchstaben und zaheln haben, also ich möchte iene spalte einer tabelle von allem säubern was kein buchstabe oder zahl ist.
     
    blabuduwnmdjdsjajsus, 27. Juli 2020
    #5
  6. Hallo,
    kopiere diese Funktion in ein Modul, setze vorher einen Verweis auf "Microsoft VBScript Regular Expressions 5.5":
    Code:
    In Deiner Abfrage definierst Du ein neues Feld so:
    Code:
    Dort sollte nun Dein Text ohne Sonderzeichen ausgegeben werden. Diese Replace-Funktion sucht nach Zeichen, die keine Buchstaben, Zahlen oder Leerzeichen sind und ersetzt sie durch einen Leerschlag.
    Gruß Thomas
     
    TSchenke, 27. Juli 2020
    #6
  7. Danke für die Mühe Thomas.

    also den verweis habe ich gesetzt.
    Hab ich das richtig verstanden , dein Code kriegt ein String und eliminiert aus diesem string alles aus buchstabe und zahl und gibt wieder ein string zurück ?

    wie verwende ich nun diese funktion ? ich dachte so aber da kriege ich ein syntaxtfehler.

    Dim sqlText As String

    sqlText = "UPDATE TabellenName SET MAC1 = " &
    fReplace(MAC1)

    CurrentDb.Execute sqlText
     
    blabuduwnmdjdsjajsus, 27. Juli 2020
    #7
  8. Sonderzeichen aus String filtern

    Mir ist unklar woher diese funktion nun jedesmal den Eintrag von der spalte bekommen soll. welches er verändert
     
    blabuduwnmdjdsjajsus, 27. Juli 2020
    #8
  9. Hallo,
    zunächst eine Korrektur des Codes, das Suchpattern muß lauten:
    Code:
    das wichtige Backslash-Zeichen war durch die Forums-Software verschluckt worden.
    Du schriebst in Deinem Eröffnungspost, dass Du eine Abfrage verwendest, um Sonderzeichen aus einem Text zu filtern. Da war von einer Aktualisierung ja nicht die Rede. Du kannst die fReplace-Funktion im SQL-Statement genauso verwenden wie die normale Replace-Funktion in #3, also so:
    Code:
    Bitte vorher das Pattern korrigieren!
    Ehe Du das gleich alles in Deiner Tabelle änderst, verwende lieber zur Kontrolle vorher eine normale Abfrage. Dabei wird Dein Originaltext nicht verändert und Du kannst sehen, ob alles Deinen Wünschen entsprechend geändert wurde.
    Gruß Thomas
     
    TSchenke, 27. Juli 2020
    #9
  10. \@blabuduwnmdjdsjajsus
    Hoffentlich gibt es da nicht noch mehr MACs (2 - n). Denn dann wäre schon das
    Datenmodell falsch.
    gruss ekkehard
     
    Beaker s.a., 27. Juli 2020
    #10
  11. Also ich habe das Pattern korrigiert, aber ich bekomme die meldung

    Undefinierte Funktion 'fReplace' in Ausdruck

    verweiss ist gesetzt und die funktion ist in einem modul welches ich oben mit einfügen und dann modul ausgewählt habe
     
    blabuduwnmdjdsjajsus, 27. Juli 2020
    #11
  12. Hallo,
    der Name des Moduls und der Name der Funktion dürfen nicht gleich sein.
     
    gpswanderer, 27. Juli 2020
    #12
  13. Sonderzeichen aus String filtern

    Hallo,
    kannst Du eine abgespeckte DB-Version hochladen (Zip-Format!)?
    Das wäre für mich hilfreich.
    Gruß Thomas
     
    TSchenke, 27. Juli 2020
    #13
  14. also die funktion wird jetzt erkannt, nur sagt er in dem Code an der stelle

    With oRegEx
    ->>> .Global = False
    .Pattern = cTestPattern
    Set oMatch = .Replace(vText, cTestPattern, cReplaceString)
    End With

    das ein objekt Fehlt.

    ich glaub ich gebe es auf und mache das mit REPLACE() für jeden sonderzeichen *Smilie))
     
    blabuduwnmdjdsjajsus, 27. Juli 2020
    #14
  15. Komisch jetzt kam die meldung mit dem OBJEKT FEHLT nicht.
    ich test das jetzt mal ob es klappt.
     
    blabuduwnmdjdsjajsus, 27. Juli 2020
    #15
Thema:

Sonderzeichen aus String filtern

Die Seite wird geladen...
  1. Sonderzeichen aus String filtern - Similar Threads - Sonderzeichen String filtern

  2. Text nach bestimmten Zeichen trennen (variabel)

    in Microsoft Excel Hilfe
    Text nach bestimmten Zeichen trennen (variabel): Hallo, ich habe eine Verständnisfrage bzw. Probleme bei der Formelfindung: Ausgangslage (als Beispiel anbei): in einer Zelle ist ein Text mit Sonderzeichen (nicht immer identisch, kann länger...
  3. Serienbrief Excel Datenquelle

    in Microsoft Word Hilfe
    Serienbrief Excel Datenquelle: Hallo zusammen, ich habe folgendes Problem: In meiner Excel Datenquelle Schreibe ich z.B. 1234567, 1234568 Name Spalte Ref Im Sereienbrief steht dann eine 0 In der alten Doc Version gab es hier...
  4. Excel Buchstaben anderer Länder korekt darstellen

    in Microsoft Excel Hilfe
    Excel Buchstaben anderer Länder korekt darstellen: Guten Tag, ich habe folgendes Problem, ich habe eine Tabelle voll Datensätze mit Namen verschiedener Länder. Die Datensätze wurden mit LibreOffice erstellt, dort wurden diese aus GoogleDocs in...
  5. Exel Sonderzeichen über VBA in Code einfügen

    in Microsoft Excel Hilfe
    Exel Sonderzeichen über VBA in Code einfügen: Für einen Stammbaum habe ich bisher über 400 Personen in Excel erfasst. Zur schnelleren Suche nach zusammenhängenden Personen werden die wesentlichen Daten in eine ListBox (ListPersonen)...
  6. Eingabeproblem nach Sonderzeichen

    in Microsoft Word Hilfe
    Eingabeproblem nach Sonderzeichen: Hallo, ich habe folgendes Problem: nach Eingabe eines Sonderzeichens in Word (Tastenkombination mit ALT) wird statt des anschließenden normal eingegebenen Zeichens, das Sonderzeichen wiederholt...
  7. Sonderzeichen finden per VBA

    in Microsoft Excel Hilfe
    Sonderzeichen finden per VBA: Liebes Forum! Ich habe ein Problem. Sonderzeichen (SZ) per VBA bei Eingabe überprüfen. In einem Tabellenblatt (Datei 1) habe ich ein Auswahlfeld (B1) mit Kurzbezeichnungen. Aus dieser Auswahl...
  8. Sonderzeichen für Gültigen Dateinamen elemeniren

    in Microsoft Excel Hilfe
    Sonderzeichen für Gültigen Dateinamen elemeniren: Hallo miteinander, in Spalte C stehen bei mir Namen mit Projekt nummern, blöderweise können Projektnummern Sonderzeichen enthalten wirklich alles,es gibt keine Richtlinie dafür leider. ich...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden