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
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
Please also mark the comments that contributed to the solution of the article
Content-Key: 166946
Url: https://administrator.de/contentid/166946
Printed on: April 27, 2024 at 01:04 o'clock
21 Comments
Latest comment
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")