Select Abfrage für laufende Nummer

Hallo liebe Experten,

ich habe ein Problem. In einer Datenbank habe ich folgende Tabelle:

Name Vorname Art der Nummer Rufnummer
Tel
Fax
Mobil

Wie sie sich sicherlich denken können kann es vorkommen dass ich zu einem
Namen mit Vornamen 2 x Tel eingetragen habe. Bei anderen nur einmal.

Ich möchte daher die Tabelle / Abfrage um eine laufende Nummer erweitern

Name Vorname Art der Nummer Rufnummer Art der Nummer + laufende Nummer
Mustermann Max Tel 123 Tel1
Mustermann Max Tel 456 Tel2
Fax
Mobil

Können Sie mir helfen wie das Feld in der Abfrage aussehen müßte:
Art2: (Select Count (*) FROM AAA WHERE ZZZ = XXX)

Mit freundlichen Grüßen,

Ingo Rost [email protected]

Hi Ingo!

Du hast hier eine klassische 1:n Verknüpfung.
Dazu ist es nötig, die Tabellenstruktur zu ändern.

Tabelle TB_Personen
Personen_ID Primärschlüssel,Autowert
Nachname (Name ist ein geschützter Begriff und könnte künftig Ärger bringen)
Vorname

Tabelle TB_Rufnummern
Rufnummern_ID Autowert, Primärschlüssel
ID_Personen
Rufnummer
Art (das Feld könnte auch noch in eine eigene Tabelle)

Wie Du siehst, endet der PK einer Tabelle bei mir mit „ID“ am Ende.
In der Detailtabelle beginnt das Referenzfeld mit „ID“.
Es hilft bei späteren Abfragen oder Suchen …

Nun gehst Du in das Beziehungsfemster fügst beide Tabellen ein und ziehst ID_Personen auf Personen_ID.

Jetzt erstellst Du Deine Abfrage, fügst die beiden Tabellen ein und ziehst Deine gewünschten Felder nach „unten“.
In einem weiteren Feld schreibst Du:
LaufNummer:frowning:Select Count (*) FROM [TB_Rufnummern.Rufnummer] as Temp WHERE [Temp].[Id]

Hallo Olaf,

vielen Dank für deine HIlfestellung. Aber sorry genau
dass will ich verhindern. Ich habe eine Datenbank SQL
mit ca. 4000 Einträgen und dort ist genau dieser (für
mich gesehene Quatsch) vorhanden. Jeweils 1 neue
Tabelle mit GUID für Tel etc…

Zur Absicherung der Daten greife ich auf diese Datei
zu und möchte wieder 1 Datensatz mit allen Daten
erstellen.

Momentan geh ich über Exel, da ich hier mit der Formel
=ZÄHLENWENN($A$2:A2;A2) eine fortlaufene Nummer
generieren kann.

So kann ich dann über die Filder Funktion sehen,
dass ich max. 3 Telefonnummern privat habe.
Danach kann ich dann die Zuordnung:
Name: Vorname: Tel-Privat1: Tel-Privat2: usw…
vornehmen.

Jedoch wollte ich mir den Umweg über Excel sparen,
aber wenn Acess das nicht hergibt muss ich halt den Umweg gehen.

VLG Ingo