WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 04.09.2002, 11:04   #1
MZ
IAMTHEAMDIN
 
Registriert seit: 12.10.2000
Beiträge: 1.992


Standard Access Abfrage / Vergleich

Hi!

Ich hab in einer AccessDB Ip-Adressen nun will ich eine tabelle (oder abfrage) erzeugen, die mir noch freie IP-Adressen anzeigt.

also soll so aussehen (Ergebnis):

Code:
T1     T2
1   10.0.0.1
2   10.0.0.2
3
4   10.0.0.4
5
6
7
8   10.0.0.8
9   10.0.0.9
10  10.0.0.10
ich habe eine Tabelle (T1) wo ich einfach mal die Zahlen 2 - 254 runtergetippt habe und eine weitere Tabelle (T2), wo die IP-Adressen drinstehen.

Durch die Abfrage sollen ALLE ! Werte der T1 stehen sollen und von T2 dann halt dementsprechend daneben wo schon was ist.

Bei mir schauts derzeit so aus:

Code:
T1     T2
1   10.0.0.1
2   10.0.0.2
4   10.0.0.4
8   10.0.0.8
9   10.0.0.9
10  10.0.0.10
also leider wieder nicht klar ersichtlich wo noch was frei ist
____________________________________
cu

mz

MZ ist offline   Mit Zitat antworten
Alt 04.09.2002, 15:17   #2
chrisne
Gesperrt
 
Registriert seit: 23.08.2000
Beiträge: 3.692


Standard

ich denke nicht, dass du das nur mit einer abfrage alleine machen kannst. dafür müsstest schon ein wenig vb dazu nehmen.

chris
chrisne ist offline   Mit Zitat antworten
Alt 04.09.2002, 15:40   #3
MZ
IAMTHEAMDIN
 
Registriert seit: 12.10.2000
Beiträge: 1.992


Standard

ok von mir aus auch mit vb
____________________________________
cu

mz

MZ ist offline   Mit Zitat antworten
Alt 04.09.2002, 15:49   #4
chrisne
Gesperrt
 
Registriert seit: 23.08.2000
Beiträge: 3.692


Standard

und wo hast du dabei dein problem ??

machst ein formular mit einen listfeld (zb) und einen button.

wenn du diesen drückst,
dann machst mit vb eine abfrage auf die tabelle mit den ip adressen.
dann eine schleife von 0 bis 255
in dieser lässt eine zähler mit rennen und liest zeile pro zeile
aus. die letzte stelle von der ip vergleichst mit dem zähler.
stimmt die zahl überein, schreibst die ip adresse ins listfeld, wenn nicht, dann schreibst eine leere zeile.
und dann denn ganzen spass von vorne.

geht vielleicht einfacher auch, aber auf die schnelle fallt es mir nur so ein.

gruss
chris
chrisne ist offline   Mit Zitat antworten
Alt 04.09.2002, 15:57   #5
MZ
IAMTHEAMDIN
 
Registriert seit: 12.10.2000
Beiträge: 1.992


Standard

mein problem ist daß ich von vb ka ahnung hab...
____________________________________
cu

mz

MZ ist offline   Mit Zitat antworten
Alt 04.09.2002, 16:15   #6
chrisne
Gesperrt
 
Registriert seit: 23.08.2000
Beiträge: 3.692


Standard

musst du gleich sagen

heute werde ich nicht mehr dazu kommen.
ich werde dir morgen ein kleines demo schreiben, wenn du willst.

welche version setzt du ein ?

lg
chris
chrisne ist offline   Mit Zitat antworten
Alt 04.09.2002, 16:16   #7
Who-T
Elite
 
Registriert seit: 01.08.2000
Beiträge: 1.395


Who-T eine Nachricht über ICQ schicken
Standard

hmm, ich nehm an das is ein abstrahiertes beispiel, weil sonst würds wenig sinn machen, die zahlen und die ips in zwei tables zu speichern.

wenns wirklich so vorliegt, speicherts in einer tabelle, das erleichtert die sache doch ungemein
____________________________________
Whoever built humanity left in a major design flaw: it was the tendency to bend at the knees.
Who-T ist offline   Mit Zitat antworten
Alt 04.09.2002, 16:41   #8
MZ
IAMTHEAMDIN
 
Registriert seit: 12.10.2000
Beiträge: 1.992


Standard

ich verwende access2000 - und danke für das kommende beispiel

@who-t kein beispiel sondern derzeitiges problem bei einer (mehrerer) bestehenden datenbank(en).
____________________________________
cu

mz

MZ ist offline   Mit Zitat antworten
Alt 04.09.2002, 17:04   #9
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von MZ
ich verwende access2000 - und danke für das kommende beispiel

@who-t kein beispiel sondern derzeitiges problem bei einer (mehrerer) bestehenden datenbank(en).
Warum nimmst nicht wirklcih nur eine Tabelle, wie Who-T geschrieben hat. Es is eh klar, dass die IP nur von 1-255 gehen kann - wober 255 eigentlich auch scho nimmer.

Dann brauchst ja nur noch die Tabelle wo du die IPs einträgst - und da muss nicht mal am recordset 1 die IP 10.0.0.1 oder so stehen. Du könntest ja auch einfach die Ordnung über die SQL Abfrage machen - so SELECT.... ORDER BY T2;

Und net amal das is verpflichtend - weil so wie ich das von chrisne verstanden hab, laufen da sowieso 2 Schleifen - 1x der counter von 0-255 und innerhalb dieser Schleife dann noch die wo er nachschaut ob das Ende von T2 (letzte Segment der IP) gleich mit dem Counter ist....

Ich hoff das war jetzt net zu verwirrend.
renew ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:50 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag