Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Registersteuerelement mit mehreren verknüpften Tabellen

Begonnen von AccessMakesMeInsane, Februar 22, 2012, 16:14:42

⏪ vorheriges - nächstes ⏩

AccessMakesMeInsane

Hallo zusammen,
ich habe mal wieder eine Datenbank für meine Firma zu basteln und habe folgendes Problem:
(Access 2003)

In dieser Datenbank sollen Informationen zu Behörden (2 Behörden) in diversen Staaten verwaltet werden.
Zu Zeit besteht sie aus drei verknüpften Tabellen:
- einer Liste der Staaten mit Länderbezeichnung Iso-Kürzel, Zeitzone und natürlich der Country-ID (PK) als Autowert,

-zwei Tabellen mit der Behörden-ID (PK) als Autowert und der Country-ID als FK und weiteren Daten wie Name, Adresse und blablabla.

Diese Infos will ich in einem Formular auf einem Registersteuerelement  "servieren", auf dem ersten Reiter wählt man den Staat aus und erhält dann in Reiter Zwei und Drei die Infos zu den in den Ländern ansäßigen Behörden.

Als Datensatzherkunft für das Formular hatte ich zuerst die Staatenliste gewählt, dann aber ein Query, damit ich auch alle Felder auf den Reitern einsetzen kann.

Jetzt allerdings funktioniert es nicht mehr, dass mir die zu Deutschland auf Reiter 2 und 3 angelegten Behörden angezeigt werden.

Habt ihr eine Idee, wo das Problem liegen könnte?

Ciao,
Phil

DF6GL

Hallo,

wieso zwei Tabellen mit der Behörden-ID ?

Du benötigst eine BehördenTabelle und eine weitere Tabelle "tblLandesbehörden", in der die Zuordnung der Behörden (ob 2 oder mehr, ist egal) zu jeweils einem Land passiert.


Der Formularaufbau ist erst mal sekundäre Sache.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

AccessMakesMeInsane

Hi DF6GL,
danke für deine schnelle Antwort.

Leider brauche ich die zwei getrennten Tabellen, da diese Behörden jeweils unterschiedliche Aspekte behandeln und sich daher von den Feldern noch unterschiedlich entwickeln können. Das was ich bei Authority 1 brauche, brauche ich bei A2 nicht zwangsläufig.

Stapi

Hallo

Der Tabellenaufbau scheint mir nicht richtig zu sein!

erste Tabelle tbl_Laender in Beziehung setzen 1:n mit der Tabelle tlb_Behoerde und wenn hier daten von Mitarbeiter erfasst werden sollen ist eine neue Tabelle tbl_Mitarbeiter erstellt werden. tbl_Behoerde 1:n tbl_Mitarbeiter.

Alles weitere findet in den Formularen statt.

Gruß Stefan

Ps. Franz war schon wieder mal schneller

Grüße aus dem schönen NRW
Stefan

AccessMakesMeInsane

Hi,
auch dir vielen Dank fürs Antworten.
Die Tabellen und die Beziehungen sind alle erstellt und soweit stimmig. Es sind, wie schon gesagt, zwei Behörden, die verschiedene thematische Bereiche bearbeiten und deswegen getrennt gehandled werden.
Beide stehen aber in einer 1:n-Beziehung zur Country-Tabelle.

Ich könnte das ganze natürlich über Unterformulare meistern, finde es aber ästhetisch nicht so schön. Außerdem muss das doch funktionieren. :-D

Stapi

Hallo

Nur damit der "alte mann das auch vertseht" , du möchtest für jede Behörde in einem Land einen Reiter anlegen?

ZitatAls Datensatzherkunft für das Formular hatte ich zuerst die Staatenliste gewählt, dann aber ein Query, damit ich auch alle Felder auf den Reitern einsetzen kann.

Jetzt allerdings funktioniert es nicht mehr, dass mir die zu Deutschland auf Reiter 2 und 3 angelegten Behörden angezeigt werden
Im Klartext:
Deutschland hat jetzt drei Behörden nun sollen auch drei Reiter beschriftet mit der entsprechenden Behörde angzeigt werden, ist das so richtig ausgedrückt?

Gruß Stefan

Grüße aus dem schönen NRW
Stefan

AccessMakesMeInsane

Hallo Stapi,
sorry, war ein paar Tage nicht mehr busy, deswegen hat es mit meiner Antwort gedauert.

Also mal praktisch gesehen: Ich habe in Deutschland das Arbeitsamt und das Sozialamt. Für jedes Amt soll ein Reiter entstehen.Und in diesen Reitern sollen die Adressen der Arbeitsämter bzw. der Sozialämter sichtbar sein. Das Ganze soll dann natürlich international funktionieren. Also erster Reiter - Auswahl des Staates, auf dem zweiten Reiter soll man nun die Datensätze der Arbeitsämter durchsuchbar sein, auf dem zweiten dann die der Sozialämter.Aber eben abhängig vom Staat.

Jonny

Hallo,
ist das so starr das Reiter 2 immer Arbeitsamt, Reiter 3 immer Sozailamt ist?

Wenn das so ist könntest du ja im Reiter 3 bzw. 3 ein Unterformular mit den entsprechenden Anschriften machen.
Die Datenherkunft kann dann über das Land im Reiter 1 gesteuert werden.

Gruß

Johann

AccessMakesMeInsane

Hi Johann,

es ist definitiv so starr, sonst hätte ich es gemixt.
Unterformulare finde ich nicht wirklich ansprechend.

Wenn ich als Datensatzherkunft das Query nutze, kann ich das Land nicht mehr über die Combo-Box auswählen, wenn ich dagegen nur die Country-Liste als Herkunft nutze, werden die Felder aus der anderen Tabelle dagegen von Access nicht erkannt, trotz der Verknüpfung der Country_ID als PK und FK.

Jonny

Hallo,
als nehmen wir das Arbeitsamt.
Hier hast du ja n-Ämter mit Adressen.
Wenn nicht als Unterformular wie willst du das denn auf den Reiter hnbekommen weil du ja nicht wissen kannst wieviele kommen?
Unterformular kann man ja auch hübsch machen und zwar so das der Benutzer gar nicht merkt das es eins ist.

Die Verknüpfung dürfte dann auch nicht mehr ein großes Thema sein.

Gruß

Johann

AccessMakesMeInsane

Hi Johann,
meine Idee war eigentlich, dass du dann über den Datensatznavigator durchklicken kannst.Momentan rechnen wir aber nur mit max. 10-15 Behördenadressen auf jedem Reiter.

Vielleicht kannst du mir kurz erklären, wie man das Unterformular so gestalten kann?Das wäre super und sicher auch nicht so aufwendig.Ich bekomme nämlich nur diese doofe Datenblattansicht hin.

Jonny

Hallo,
das Form kannst du ganz normal mit dem Assi als Endlosformular aufbauen.
Danach ziehst du es an der gewünschte Stelle im Reiter.
Über Eigenschaften Verknüpfen von bzw. Verknüpfen nach kannst du die Verknüpfung machen.

Muss jetzt leider Schluss machen.
Melde dich trotzdem (bin ja schliesslich neugierig).

Gruß

Johann

Stapi

Hallo AccessMakesMeInsane

Wenn du das so machen möchtest:
ZitatFür jedes Amt soll ein Reiter entstehen.Und in diesen Reitern sollen die Adressen der Arbeitsämter bzw. der Sozialämter sichtbar sein.

Erstelle ein Hauptformular über deine Reiter die beiden Unterformulare Arbeitsämter/ Sozialämter verknüpft Von / Nach deiner ID.

Erstelle dein Anschriften Formular binde sie über eine neues Formular mit deiner gewünschten Reiterfunktion als Unterforumlar in das Unterformular Arbeitsämter/ Sozialämter verknüpft Von / Nach deiner ID.

Gruß Stefan
Grüße aus dem schönen NRW
Stefan

DF6GL

Hallo,

die ganze Geschichte mit dem Register-Steuerelement halte ich für einen Irrweg...

Ich erinnere nochmal an:

http://www.access-o-mania.de/forum/index.php?topic=15477.msg89069#msg89069

und an die Hinweise von Jonny.



Solange die Tabellensituation nicht geklärt/definiert ist, ist es müßig, über Formular-Darstellung zu reden.


@AccessMakesMeInsane:
Stell mal den aktuellen Tabellenaufbau mit allen Angaben konkret und vollständig dar , oder lad die vorhandene Datei (evtl. datenreduziert, repariert/komprimiert und gezippt) hier hoch...


"rechnen wir aber nur mit max. 10-15 Behördenadressen auf jedem Reiter."

die Anzahl der Adressen ist völlig irrelevant.

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

AccessMakesMeInsane

Hallo zusammen,
endlich mal wieder auf Arbeit und hier kommt auch ein Screenshot.Die DB war leider zu groß zum hochladen.
Ich freu mich auf eure Tips.

Ciao,
Phil

[Anhang gelöscht durch Administrator]