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 10.07.2018, 10:42   #1
chiefhenk
Neuer Benutzer
Neuer Benutzer
Standard Acc2016 - String mit umlauten umwandeln

hallo Leute

wieder einmal raucht mein Kopf, weil ich nicht weis wie ich in meinem String die umlaute umwandeln kann bevor der String abgeschickt wird.

Code:

FollowHyperlink "https://tel.local.ch/de/q?what=" & Me.ADNachname & " &where=" & Me.ADAdresse & " " & Me.ADOrt
adnachname / adadresse / adort können umlaute enthalten.
damit weigert sich vba dies auszuführen. Ändere ich im Datenbankfeld ein ü zu einem ue läuft der Code. BSP ort Lützelflüh müsste als Luetzelflueh erfasst werden. dies ist aber ein Unding.

was kann ich machen

Bin euch sehr verbunden für ein Code Schnitzel.
chiefhenk ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.07.2018, 11:40   #2
maikek
MOF Guru
MOF Guru
Standard

Moin,
vba hat an und für sich keine Probleme mit Umlauten ...
Für's Ersetzen gibt es die Funktion Replace, die müsstest du aber für jeden Umlaut einzeln ausführen:
Code:

Dim strNachname as string
strNachname = Replace(Replace(Replace(Replace(Me.ADNachname, "ä", "ae"),"ö", "oe"),"ü", "ue"), "ß", "ss")
Bin mir nicht sicher, ob das Case-sensitiv ist und die du ganze Nummer auch noch mal für Großbuchstaben machen musst.
maike

__________________

Bitte dein Thema auf erledigt setzen, wenn's durch ist!
MOF Access Stammtisch in Bremen
maikek ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.07.2018, 11:58   #3
sonic8
MOF Koryphäe
MOF Koryphäe
Standard

Zitat: von maikek Beitrag anzeigen

Bin mir nicht sicher, ob das Case-sensitiv ist und die du ganze Nummer auch noch mal für Großbuchstaben machen musst.

Die Replace-Funktion hat ein Argument für den CompareMode. Wenn man eine case-sensitve Verarbeitung möchte, muss man dort vbBinaryCompare angeben.

__________________

Office / Access 2019: Rückkehr der Symbolleiste?
sonic8 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.07.2018, 12:53   #4
TommyK
MOF Meister
MOF Meister
Standard

oder per Function:
Umlaute konvertieren

__________________

Gruss TommyK


TKSoft-Online | Beispiele im MOF Code-Archiv
Meine Software:Windows 10 Pro 64Bit, Windows 7 Ultimate 64Bit, Office 2003 Pro SP3, Office 2007 Pro SP2, Office 2010 Pro, VB6 Pro SP6, VS2008

TommyK ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 10.07.2018, 16:08   #5
daolix
MOF User
MOF User
Standard

ggf könntest/müsstest du die addressdaten auch url encodieren.

__________________

(K)ein Plan von nix
daolix ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 11.07.2018, 09:20   #6
chiefhenk
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

hallo maikek

das funktioniert so.. danke... das mit dem case sensitiv ist mir noch unklar und nicht ausgetestet. Die Antwort mit dem vbBinaryCompare von sonic habe ich nicht begriffen.

Meine ursprüngliche Frage war auch noch warum VBA überhaupt in den Debugger Modus wechselt, wenn ein umlaut im Datenbankfeld ist. das ist mir eigentlich unklar... ob der URL link nach where= umlaute verarbeiten kann oder nicht ist ja un relevant. ab where hat der URL ja nichts mehr mit der Domain im eigentlichen sinne zu tun.

kannst du mich dazu noch aufklären?
chiefhenk ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 11.07.2018, 10:31   #7
maikek
MOF Guru
MOF Guru
Standard

Zitat:

Die Antwort mit dem vbBinaryCompare von sonic habe ich nicht begriffen.

Die Funktion Replace hat ein Argument für die Art des Vergleichs/Ersetzens, nach sonics Aussage wird mit vbBinaryCompare die Case-Sensitivität erzeugt, ohne sollte es dann generell ersetzen.

Zitat:

warum VBA überhaupt in den Debugger Modus wechselt, wenn ein umlaut im Datenbankfeld ist.

Ist mir auch unklar, imho hat das nix mit vba zu tun, wie ich bereits sagte.
Vermutlich liegt es an der Kodierung (siehe Hinweis von Daolix), so dass die Umlaute nicht korrekt übertragen werden.
maike

__________________

Bitte dein Thema auf erledigt setzen, wenn's durch ist!
MOF Access Stammtisch in Bremen
maikek ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 11.07.2018, 10:35   #8
Nouba
MOF Guru
MOF Guru
Standard

Verwende ShellExecute (z.B. von hier) - damit gibt's dann auch keine Umlautprobleme.
Nouba ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 11.07.2018, 11:46   #9
sonic8
MOF Koryphäe
MOF Koryphäe
Standard

Zitat: von Nouba Beitrag anzeigen

Verwende ShellExecute (z.B. von hier) - damit gibt's dann auch keine Umlautprobleme.

...keine Umlautprobleme in Access/VBA!
Der Webserver/-service am anderen Ende könnte durchaus immer noch ein Problem damit haben. Umlaute und Sonderzeichen gemäß der technischen Spezifikation zu kodieren, ist sicherlich dennoch sinnvoll oder gar erforderlich.

__________________

Office / Access 2019: Rückkehr der Symbolleiste?
sonic8 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 11.07.2018, 12:43   #10
Nouba
MOF Guru
MOF Guru
Standard

Ich hab's ja vorher mit dem URL getestet.
Nouba ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 11.07.2018, 13:03   #11
chiefhenk
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Hey Leute
Vielen dank. ich schliesse nun ab.. wirklich gute Infos von euch.
chiefhenk 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 05:18 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2018, 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.