Umwandeln von Sternzeichen bei IP Adressen
Hallo zusammen,
ich habe zur Bearbeitung von Logfils solche IP Adressen:
134.100.*.* von der die IP: 134.100.172.24 ein teil ist.
Meine Frage ist:
wie kann ich mit MS Access diese .* Zeichen ein Wert von 0 und 256 zuweisen, damit ich die zugehörige korrekte IP Adresse zuordnen kann??
Für euere Helfe wäre sehr dankbar.
kiwani
ich habe zur Bearbeitung von Logfils solche IP Adressen:
134.100.*.* von der die IP: 134.100.172.24 ein teil ist.
Meine Frage ist:
wie kann ich mit MS Access diese .* Zeichen ein Wert von 0 und 256 zuweisen, damit ich die zugehörige korrekte IP Adresse zuordnen kann??
Für euere Helfe wäre sehr dankbar.
kiwani
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 166946
Url: https://administrator.de/forum/umwandeln-von-sternzeichen-bei-ip-adressen-166946.html
Ausgedruckt am: 21.05.2025 um 10:05 Uhr
21 Kommentare
Neuester Kommentar
Hallo kiwani!
Kannst Du das bitte so beschreiben, dass einigermaßen zu erkennen ist, wo (Textdatei, Tabelle) Deine Ausgangsdaten stehen, wie der gesuchte Wert gefunden werden und was mit dem Ergebnis weiter geschehen soll?
Grüße
bastla
P.S.: Die Überschrift "Umwandeln von Sternzeichen bei IP Adressen" hat einen eher esoterischen Touch ...
Kannst Du das bitte so beschreiben, dass einigermaßen zu erkennen ist, wo (Textdatei, Tabelle) Deine Ausgangsdaten stehen, wie der gesuchte Wert gefunden werden und was mit dem Ergebnis weiter geschehen soll?
Grüße
bastla
P.S.: Die Überschrift "Umwandeln von Sternzeichen bei IP Adressen" hat einen eher esoterischen Touch ...
Hallo Kiwani,
wenn die IP-Adressen in dem Logfile nur Teilweise erscheinen,
dann wird das eher Problematisch, ausser du könntest in dem Programm,
welches die Logfiles erstellt einstellen, dass es die IP-Adresse komplett Loggen soll
und nicht aus Sicherheitsgründen die hälfte mit "*" ersetzen soll.
Lg GRapper
wenn die IP-Adressen in dem Logfile nur Teilweise erscheinen,
dann wird das eher Problematisch, ausser du könntest in dem Programm,
welches die Logfiles erstellt einstellen, dass es die IP-Adresse komplett Loggen soll
und nicht aus Sicherheitsgründen die hälfte mit "*" ersetzen soll.
Lg GRapper

Moin,
und wenn du bastlas Info verarbeitest - denke dran
ist etwas zuviel des Guten
und wenn du bastlas Info verarbeitest - denke dran
ein Wert von 0 und 256
ist etwas zuviel des Guten
Also wenns schon Code sein muss, dann so:
Dann ein Abfrage über Tabelle2:
Und mit einer 2ten Abfrage Tabelle1 mit der Abfrage Verknüpfen
ist dann allerdings nicht so perfomant wie meine Lösung oben.
/EDIT: Zeile 3 Korrigiert, wg. Null-Based-Array
Function FormatStern(strIPOriginal As String) As String
strTemp() = Split(strIPOriginal, ".")
FormatStern=strTemp(0) & "." & strTemp(1) & ".*.*"
end function
Dann ein Abfrage über Tabelle2:
SELECT *, IpStern as FormatStern(IP) FROM Tabelle2
Und mit einer 2ten Abfrage Tabelle1 mit der Abfrage Verknüpfen
SELECT *.Tabelle1, *.Abfrage1 LEFT JOIN IP.Tabelle1 = IPStern.Abfrage1
ist dann allerdings nicht so perfomant wie meine Lösung oben.
/EDIT: Zeile 3 Korrigiert, wg. Null-Based-Array
Irgendwann kann ich mir das sicher auch mal merken
Danke für den Hinweis.
Gewöhn dir doch mal an, deine Variablen und Funktion mit Typen zu versehen, momentan ist alles ein "Variant" und das wird irgendwan mal komisch interprtiert von VBA
Dann: Was gefällt Dir an meiner Lösung mit der Funktion und der zwischen Abfrage nicht?
und:
Warum machst du nicht gleich
?
Public Function ip2num(ip as string) as long
Dim i as Integer
[...usw...]
Dann: Was gefällt Dir an meiner Lösung mit der Funktion und der zwischen Abfrage nicht?
und:
Warum machst du nicht gleich
SELECT * FROM tbl_Sowiport_ausgewertet where ip2num(IP) BETWEEN ip2num("131.234.0.0") And (ip2num("131.234.255.255")