hy zusammen.
ich wurde gefragt, ob ich bei einem access problem helfen kann, wusste aber auch nicht weiter, vll könnt ihr helfen
Also.Erstmal:
seine Tabellen:
Benutzer mit [Name,Vorname,benutzername,Abteilung,Rechner-IP, BenutzerID,Software]
Rechner mit [Rechnername, Rechner-IP,Standort,Funktion,Hardware,PC-Typ,Bemerkung]
Personal-ID mit [Personal-ID, Name,Vorname]
Drucker mit [Name, Typ, IP, Standort, Funktion, Farbe/ S/W, Drucken, Scannen, Fax, Kopieren]
Server mit [Servername, IP, Bemerkung, Funktion]
Software mit [Bezeichnung, Key, Hersteller]
Software Übersicht mit [Softwarename, Hersteller, Aktuell verwendet, Lizenzen verwendet, Lizenzen frei]
seine Formulare:
Hauptmenü (Schon erstellt und Funktionsfähig)
Benutzer (Erstellt)
Rechner (Erstellt)
Drucker (Erstellt)
Server (Erstellt)
Suchen (Erstellt)
Exportieren (Erstellt und funktionsfähig)
Die Datenbank ist dazu da sämtliche IPs und zugehörigkeiten der IPs zu Benutzern, Servern oder Druckern anzuzeigen.
Die Formulare Benutzer, Rechner, Server und Drucker sind ähnlich aufgebaut. Sie beinhalten Ein Listenfeld welches IP Oder Namen anzeigt, Textfelder welche die die restlichen Informationen zu den IPs oder Namen anzeigen und Bearbeitungsbuttons für sortierung des Listenfeldes sowie Hinzufügen, Ändern, Löschen usw.
Nun zu den Problemen.
Da ein Benutzer mehrere IPs haben kann (Laptop,Rechner) und einige IPs mehreren Benutzern zugeordnet werden können funktioniert die Referentielle Integrität nicht. Wie kann ich das lösen?
So das wenn eine IP nicht mehr verwendet wird oder ein Benutzer/Drucker/ Server gelöscht wird diese IP auf Frei gesetzt wird?
weiteres problem: Beim anzeigen der benutzer im listefeld werden ihm nur die Nachnamen angezeigt. Hat also jemand mehrere IPs dann steht 3 mal der nachname Ddrin. Nun aber das problem wenn er zwischen den Namen hin und her klickt wird ihm immer nur die gleiche IP im Textfeld angezeigt. Woran liegt das? Das gleiche ist bei personen die den gleichen Nachnamen haben.
(…)
Also. er hat auf jetzt z.B. in der Benutzerform ein listenfeld welches die benutzer mit Nachnamen anzeigt. Dann Textfelder die den Namen,Vornamen,Benutzernamen usw anzeigen sobalt man ihn im Listenfeld auswählt.
Die After Update hierzu:
__________________________________________________ ________________________________
Private Sub Liste2_AfterUpdate()
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst „[Name] = '“ & Me![Liste2] & „’“
If Not rs.EOF Then Me.Bookmark = rs.Bookmark
End Sub
__________________________________________________ _________________________________
Zudem hat er Buttons die die werte in der liste ordnen oder z.B. Nur die Personen der Geschäftsleitung, der IT oder Personalabteilung anzeigen.
Codebeispiel:
__________________________________________________ _________________________________
Private Sub Befehl36_Click()
Dim st As String
st = „SELECT Benutzer.[Name] FROM Benutzer WHERE Abteilung=‚IT‘ ORDER BY Benutzer.Name“
Me!Liste2.RowSource = st
Me!Liste2.Requery
End Sub
__________________________________________________ _________________________________
seine liste zeigt aufgrund von Persohnen die mehrere IPs haben manche namen mehrfach an.
z.B.
Mustermann
Mustermann
Mustermann
Musterfrau
Dieeineda
Anonymus
Anonymus
Genau so steht es in der liste. Mustermann hat 3 IPs also 3 mal drin. Anonymus sind zwei unterschiedliche personen. Wenn er nun auf Mustermann klickt zeigen ihm die textboxen Name, Vorname, Benutzername usw. an. Drückt er auf Mustermann unter dem ersten bleiben die Textboxen gleich obwohl sich die Textbox IP eigentlich ändern sollte. Genauso wie bei Anonymus. Hier müsste sich der Vorname, IP usw ändern da es ja eine ganz andere person ist.Woran liegt das?