Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Rockmueller am März 29, 2012, 15:48:23

Titel: Prolem mit Kombinationsfeld
Beitrag von: Rockmueller am März 29, 2012, 15:48:23
Hello Leuts,

ich hoffe ihr könnt einem neuen Newbi helfen!

Tabellen:
Unternehmen (ID,Bezeichnung, Kurzform, usw)
Kontakte (Kontakt_ID, Unternehmen_ID, Unternehmen_Bezeichnung, usw.)

Aktuell sind bereits ein paar Unternehmen eingepflegt.
In einem Formular(Kontakte hinzufügen) kann ich per Kombinationsfeld ein Unternehmen_Name aussuchen.
Problem:
Das Kombifeld übergibt die Unternehmens_ID nicht an die Unternehmens_ID aus TblKontakte

Grüße

ps: Wenn Hinweise auf saubere Arbeit gegebenwerden müssen, immer raus damit.
Titel: Re: Kettenreaktion per Kombinationsfeld
Beitrag von: DF6GL am März 29, 2012, 16:36:53
Hallo,

säubere erst mal die Tabellen , bzw. den Aufbau..

"Unternehmen_Bezeichnung" hat in Tabelle "Kontakte" nichts zu suchen...
und verwende gleich zu Anfang aussagekräftige und eindeutige, tabellenbezogene Feldnamen     :)


Sodann solltest Du die Abfrage (SQL-String) in der Datensatzherkunft des Kombis hier posten...


Die/der sollte in etwa bei folgenden Tabellenaufbau:

tblUnternehmen

UnID
Un_Bezeichnung
Un_Kurzform
Un_xxxx
.
..


tblKontakte

KoID
Ko_UnID
Ko_Vorname
Ko_Nachname
Ko_xxxx
.
.
.




so aussehen:

Select UnID, Un_Bezeichnung from tblUnternehmen order by Un_Bezeichnung



sowie diesen weiteren Kombi-Eigenschaften:


Spaltenanzahl:2
Spaltenbreiten: 0cm; 4cm
Gebundene Spalte: 1
Steuerelementinhalt: Ko_UnID

Titel: Re: Kettenreaktion per Kombinationsfeld
Beitrag von: Rockmueller am März 30, 2012, 10:10:20
Re: Hallo,

scheint so als hatte ein Denkfehler.
Ich poste mal die derzeitige SQL, es läuft auch. Ich muss das nur noch irgendwie kapieren.
An den Bezeichnungen hat sich auch was geändert wie man sieht. Die ID und nur diese wollte ich vielleicht ausgeschrieben lassen.

SELECT TBL_Unternehmen.Unternehmen_ID, TBL_Unternehmen.Unt_Bezeichnung
FROM TBL_Unternehmen LEFT JOIN TBL_Kontakte ON TBL_Unternehmen.Unternehmen_ID = TBL_Kontakte.[Kon_Unt_ID]
ORDER BY TBL_Unternehmen.Unt_Bezeichnung;

Damit danke ich für Deine Hilfe für diese Plausibilität.
Es war bestimmt nicht der letzte Post.

Nette Grüße
Titel: Re: Prolem mit Kombinationsfeld
Beitrag von: DF6GL am März 30, 2012, 13:55:32
Hallo,

warum verknüpfst Du die Tabellen mit Left Join?


Für das Kombifeld reicht die Abfrage auf TBL_Unternehmen völlig aus.
Titel: Re: Prolem mit Kombinationsfeld
Beitrag von: Rockmueller am März 31, 2012, 13:11:28
Also ich habe die Anfrage per Drag & Drop erstellt, ganz newbiartig erstellt und das Zeugs hat er mir dann ausgespruckt.
Ich teste das nächste Woche nochmal und genieß erstmal das Wochenende.
Nachtrag:
Zu viel Beziehungsdenken schätze ich. Ich kann das noch nicht so richtig auseinander halten.