Autor Thema: zahlenfeld mit IP Adressen sortierbar machen  (Gelesen 1835 mal)

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
zahlenfeld mit IP Adressen sortierbar machen
« am: 13.05.03 - 17:48:32 »
hallo,
ich habe in einer maske unter anderem ein feld für IP adressen.
wenn ich nun in der entsprechenden ansicht auf die spaltenüberschrift klicke (die sortierbar ist) dann schlägt das saubere sortieren leider fehl. und das obwohl wirklich nur das letzte oktett der ip adresse differiert. (zumindest meistens)

hat jemand ne idee wie man ip adressen korrekt sortieren lassen kann?

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #1 am: 13.05.03 - 18:07:57 »
nur ne Schnappsidee...könntest Du in einem internen Feld die IP in Bits auflösen und als Zahlenfeld deklarieren? Wenn das erste Bit ne Null ist, nimmste dann in der weiteren Konvertierung: 0.1011101011 und wenn die erste Zahl ne 1 ist ist machste daraus 1.1011101011..diese Zahl nimmst in eine versteckte Spalte, läßt diese sortieren und gut ist. Eh?

Bzw das müßte als Textfeld auch wunderbar sortierbar sein.

ok, muß wech..später
« Letzte Änderung: 13.05.03 - 18:10:00 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Eike

  • Frischling
  • *
  • Beiträge: 16
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #2 am: 13.05.03 - 18:10:51 »
ich würde 4 Spalten nehmen für die Nummern und mit @left bzw @right dann die jeweilige Stelle für die Spalte selektivieren ,testen auf den Punkt ,alle Spalten sortieren und die Nummernspalten mit  3 Spalten für die Punkte trennen. Einfach in die Spalte "." Ingesamt sieben Spalten. Du darfst nicht vergessen die Funktion @Texttonumber mit zu verwenden dann sortiert er auch die vorausstehenden Nullen
« Letzte Änderung: 13.05.03 - 18:15:57 von Eike »

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #3 am: 14.05.03 - 08:36:56 »
4 versteckte, sortierte spalten:

spalte 1:

dummy:=@LeftBack(ip_adresse;".");
dummy1:=@LeftBack(dummy;".");
anzeige:=@LeftBack(dummy1;".");
@If(@Length(anzeige)=1;"00"+anzeige;@If(@Length(anzeige)=2;"0"+anzeige;anzeige))

spalte 2:

dummy:=@LeftBack(ip_adresse;".");
dummy1:=@LeftBack(dummy;".");
anzeige:=@RightBack(dummy1;".");
@If(@Length(anzeige)=1;"00"+anzeige;@If(@Length(anzeige)=2;"0"+anzeige;anzeige))

spalte 3:

dummy:=@LeftBack(ip_adresse;".");
anzeige:=@RightBack(dummy;".");
@If(@Length(anzeige)=1;"00"+anzeige;@If(@Length(anzeige)=2;"0"+anzeige;anzeige))

spalte 4:

anzeige:=@RightBack(ip_adresse;".");
@If(@Length(anzeige)=1;"00"+anzeige;@If(@Length(anzeige)=2;"0"+anzeige;anzeige))

die 5. spalte ist dann die spalte mit dem feldinhalt der ip-adresse



bernd
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #4 am: 14.05.03 - 09:41:20 »
okay okay, danke für die antworten.
aber das scheint doch komplizierter als gedacht zu werden.
ich bin wirklich ein absoluter laie was das db design angeht.
(insbesondere wenn es um formeln geht)

mal sehen ob ich da durchblicke.

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #5 am: 14.05.03 - 10:41:30 »
naja, ich hab doch nun schon alles hingeschrieben. brauchst es ja nur zu kopieren und 1:1 einzufügen. nagut, den feldnamen für die ip_adresse mußt du noch anpassen ;-)
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

Offline Tyler

  • Senior Mitglied
  • ****
  • Beiträge: 351
  • Geschlecht: Männlich
  • Admin Wesen
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #6 am: 14.05.03 - 12:22:28 »
okay, nochmal danke.
ich habe das mal versucht, aber leider werden die ip adressen noch genauso behandelt wie vorher (als sie noch ein textfeld waren).
also wenn ich aufsteigend sortiere dann macht er das:
192.168.59.1
192.168.59.155
192.168.59.5

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #7 am: 14.05.03 - 12:33:37 »
hm..dann halt noch einfacher...(was ist denn so schwer an dem  ;D ;D)...

192.168.59.1 < 192.168.59.5 < 192.168.59.155
für einen Menschen (egal ob "text" oder "zahl")

für einen Computer ist das Teil Text und so auch die Reihenfolge:
192.168.59.1 < 192.168.59.155 < 192.168.59.5

Nicht mehr aber
19216859001 < 19216859155 < 19216859005, sondern
19216859001 < 19216859005 < 19216859155

Schmeiss also die Punkte "." per @replacesubstring raus (fülle wie schon beschrieben einstellige und zweistellige IP Bestandteile mit Nullen vorher auf) und zum Schluß wandelst Du per @texttonumber das Ganze in eine Zahl um.
 
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Notestime

  • Senior Mitglied
  • ****
  • Beiträge: 358
  • Geschlecht: Männlich
  • ... time for new ways
    • HoCaS
Re:zahlenfeld mit IP Adressen sortierbar machen
« Antwort #8 am: 14.05.03 - 12:36:38 »
@rob: cool  ;D

So geht's natürlich auch  ::)
Admin & Designer,
6 Server (4xAIX, 2xLinux),
850 Clients

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz