ACCESS - Problem - Bericht - Abfrage
Hallo,
ich möchte eine kleine Datenbank für unsere Handy und Mobilverträge erstellen, damit wir diese einfach besser Verwalten können.
Jetzt habe ich eine Datenbank mit folgenden Tabellen:
MITARBEIER (MA) mit Vorname, Nachname, Abteilung, Username
VERTRAG (VA) - USERNAME, TelNr, SIM, PIN, PUK, Tarif, Aktiv Ja/Nein
HARDWARE (HA) - USERNAME, IMEI, TYP, Kaufdatum, Aktiv JA/NEIN
Ich habe alle Daten schön eingegeben. Den Usernamen nutze ich um eine Beziehung zwischen den einzelnen Tabellen herzustellen.
Szenario:
Mitarbeiter A hat ein Handy und eine Tablet mit jeweils einer eigenen SIM. Also jeweils in der Tabelle VA und HA zwei Einträge.
Wenn ich jetzt eine Abfrage erstelle in der ich die Telefonnummer eingebe, da ich eine Bericht (Übergabeprotokoll) erstellen möchte bekomme ich irgendwie alle Daten zu dem User.
Abnei einige Screenprints.
VERTRAGS Tabelle
MITARBEITER Tabell
HARDWARE Tabelle
Abfrage für das Protokoll mit eingabe der Telefonnummer:
Ergebniss der Abfrage:
Vielleich kann mir ja jemand helfen oder den ein oder anderen Tipp geben.
Wie ich nur die Daten für die Telefonnummer TN11111111 bekomme:
Das ergebniss sollte dann diese Daten enthalten:
USERNAME - Vorname - Nachname - TELNR - SIM - TYP - IMEI
Danke schon mal.
LG
Carsten
ich möchte eine kleine Datenbank für unsere Handy und Mobilverträge erstellen, damit wir diese einfach besser Verwalten können.
Jetzt habe ich eine Datenbank mit folgenden Tabellen:
MITARBEIER (MA) mit Vorname, Nachname, Abteilung, Username
VERTRAG (VA) - USERNAME, TelNr, SIM, PIN, PUK, Tarif, Aktiv Ja/Nein
HARDWARE (HA) - USERNAME, IMEI, TYP, Kaufdatum, Aktiv JA/NEIN
Ich habe alle Daten schön eingegeben. Den Usernamen nutze ich um eine Beziehung zwischen den einzelnen Tabellen herzustellen.
Szenario:
Mitarbeiter A hat ein Handy und eine Tablet mit jeweils einer eigenen SIM. Also jeweils in der Tabelle VA und HA zwei Einträge.
Wenn ich jetzt eine Abfrage erstelle in der ich die Telefonnummer eingebe, da ich eine Bericht (Übergabeprotokoll) erstellen möchte bekomme ich irgendwie alle Daten zu dem User.
Abnei einige Screenprints.
VERTRAGS Tabelle
MITARBEITER Tabell
HARDWARE Tabelle
Abfrage für das Protokoll mit eingabe der Telefonnummer:
Ergebniss der Abfrage:
Vielleich kann mir ja jemand helfen oder den ein oder anderen Tipp geben.
Wie ich nur die Daten für die Telefonnummer TN11111111 bekomme:
Das ergebniss sollte dann diese Daten enthalten:
USERNAME - Vorname - Nachname - TELNR - SIM - TYP - IMEI
Danke schon mal.
LG
Carsten
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 238062
Url: https://administrator.de/contentid/238062
Ausgedruckt am: 26.11.2024 um 03:11 Uhr
6 Kommentare
Neuester Kommentar
Moin caschopl,
in deinem Tabellenentwurf gibt es nur einen mittelbaren Zusammenhang wischen "TelNr" (VO_Vertrag) und "VO_Hardware" - die Telefonnummer gehört ja bei dir logisch nicht etwas zu einer "EMEI" oder einer "SIM", sondern kann nur über die UserId verknüpft werden.
a) ändere den PK der "VO_Vertrag" auf "TelNr+EMEi" oder "TelNr+SIM" (und nimm eines dieser beiden Felder mit in diese Tabelle).
b) Und wirf das Feld UserID raus aus der VO_Hardware-Tabelle.
Dann kannst du auch den Fall abbilden, dass der User X seine TelNr 0190-666666 gern behalten will, aber seine Hardware tauschen/aktualisieren will.
Grüße
Biber
in deinem Tabellenentwurf gibt es nur einen mittelbaren Zusammenhang wischen "TelNr" (VO_Vertrag) und "VO_Hardware" - die Telefonnummer gehört ja bei dir logisch nicht etwas zu einer "EMEI" oder einer "SIM", sondern kann nur über die UserId verknüpft werden.
a) ändere den PK der "VO_Vertrag" auf "TelNr+EMEi" oder "TelNr+SIM" (und nimm eines dieser beiden Felder mit in diese Tabelle).
b) Und wirf das Feld UserID raus aus der VO_Hardware-Tabelle.
Dann kannst du auch den Fall abbilden, dass der User X seine TelNr 0190-666666 gern behalten will, aber seine Hardware tauschen/aktualisieren will.
Grüße
Biber
Moin caschopl,
ein "PK" ist der primary key, also der eindeutige, identifizierende Schlüssel einer Tabelle.
Bei deiner Tabelle "VO_Employees" sollte der PK die US_ID sein (auch wenn es anscheinend nicht als PK definiert ist laut Anzeige).
Bei "VO_Vertrag" ist heute bei dir ein PK definiert, nämlich die TelNr.
Die Tabelle "VO_Hardware" hat anscheinend noch gar kein Feld/keine Felder als "eindeutig identifizierend" definiert.
Eine mögliche Abbildung der real existierenden Sachverhalte wäre aus meiner Sicht:
Dann kommst du von einer TelNr auf genau eine SIM/EMEI und auch auf genau einen User, also einen Satz in deiner Abfrage.
Grüße
Biber
ein "PK" ist der primary key, also der eindeutige, identifizierende Schlüssel einer Tabelle.
Bei deiner Tabelle "VO_Employees" sollte der PK die US_ID sein (auch wenn es anscheinend nicht als PK definiert ist laut Anzeige).
Bei "VO_Vertrag" ist heute bei dir ein PK definiert, nämlich die TelNr.
Die Tabelle "VO_Hardware" hat anscheinend noch gar kein Feld/keine Felder als "eindeutig identifizierend" definiert.
Eine mögliche Abbildung der real existierenden Sachverhalte wäre aus meiner Sicht:
- Tabelle"VO_Employees" -> US_ID ist das Schlüsselfeld, eine US_ID kann es nur einmal geben und Name, Vorname, Adresse oder Geburtsdatum sind davon abhängig.
- VO_Vertrag: Wenn denn der Vertrag kene "VertragsID" hat, die irgendwo dokumentiert werden muss, sondern sich jeder Vertrag auf eine (und nur eine) Telefonnummer bezieht, dann ist halt "Telefonnummer" der PK.
- Tabelle "VO_Hardware": Wenn da nur Tablets und Smartphones möglich sind, dann sollte der PK eben die SIM oder EMEI sein - auf jeden Fall das Feld, das du auch in "VO_Vertrag" ergänzt.
Dann kommst du von einer TelNr auf genau eine SIM/EMEI und auch auf genau einen User, also einen Satz in deiner Abfrage.
Grüße
Biber