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
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.
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.
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
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
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
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.
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
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.
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
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.
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
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
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.
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]
Hallo,
die Verknüpfungen sind so das immer in allen Tabellen was stehen muss.
Soll das so oder kann ein Land auch keine Behörde haben?
Müssen immer beide Behörden da sein?
Hier musst du wahrscheinlich eine 1:n Beziehung zwischen Land und die anderen beiden Tabellen haben.
Im Formular hast du aber jetzt nur einen Reiter Behörden, du hast aber geschreiben das du zwei Reiter haben willst.
Jetzt fehlen aber scheinbar die Unterformulare.
Baue die beiden auf und lege sie in den Reiter Arbeisamt bzw. Sozialamt.
Verknüpfen oder die LänderID.
Gruß
Jonny
Hey Jonny,
also, es kann gut sein, dass in der einen Behördentabelle schon Datensätze stehen, in der anderen noch nicht. Das wird ne sukzessive Recherchearbeit.
Die 1:n Beziehung ist schon realisiert.
Wenn ich euch richtig verstehe bastle ich einfach ein Formular für jede Behörde und ziehe sie auf die neuen Register?Sozusagen so: http://office.microsoft.com/de-de/access-help/erstellen-eines-formulars-mit-einem-unterformular-HA101872705.aspx#_Toc271094119 (http://office.microsoft.com/de-de/access-help/erstellen-eines-formulars-mit-einem-unterformular-HA101872705.aspx#_Toc271094119)
Ciao
Phil
Vielen Dank euch allen, vor allem aber an Stefan.
Die beiden Behörden als neue Formulare anzulegen und die dann als Unterformulare auf die Registerseiten zu ziehen hat klasse funktioniert und ist genau so wie ich es mir vorstelle! :D