Neuigkeiten:

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

Mobiles Hauptmenü

Verknüpfung mit Unterformular

Begonnen von Henrik, August 07, 2011, 14:49:54

⏪ vorheriges - nächstes ⏩

database

Hi,

so, schnell noch ein paar Fragen:

Warum benötigst du plötzlich ein Tabelle tblStadt (ist nicht JEDE Stadt gleichzeitig auch eine Ortsgemeinde?)
Demnach wäre die Inforrmation redundant und deshalb hinfällig.
Man könnte stattdessen in der tblGemeinden ein Ja/Nein Feld führen ...  Stadt ... weches gechecked wird, wenn die gegenständliche Gemeinde eine Stadt ist.

Was ist GEMKZ --- ist das der amtliche Gemeindeschlüssel?

Was ist EInfoüHBR  und EInfoüR  sind das die letzten beiden Felder in deiner tblAnsprechpartner aus dem Original? Die ja/nein Felder?

database

OK, scheinbar bist du ins WE abgetaucht ...   :D ;)


Im Anhang findest du die DB nochmals korrigiert mit den hinzugefügten TabellenFELDERN

ich habe auch ein paar Beziehungen nach realen Gegebenheiten hergestellt und in die Tabellen eingetragen (Gemeinden / Verbandsgemeinde)
(Ansprechpersonen der Gemeinden, Ansprechpersonen / Institutionen), weiter habe ich PLZ und Vorwahlen nach realen Gegebenheiten in die Pers-Tabelle eingetragen.
Sie dir mal die Tabelle tblInstitutionen an - so sollten die Einträge stattfinden.

Wenn keine FELDER mehr zu den Tabellen hinzukommen, lass mich das bitte wissen, ich zeige dir dann wie die Erfassungsformulare zu gestalten sein werden.

HTH

[Anhang gelöscht durch Administrator]

swimmingball

ZitatSchildere doch bitte mal in aller Ruhe, was du da konkret machen willst - den Satz habe ich nicht ganz verdauen können
Bitte wenn geht mit einem kleinen Beispiel:

Also: Ich besitze mehrere 100 Daten für z.B. das Feld Gemeinde aus der alten Datenbank. Nun will ich diese importieren,  was ich jetzt auch schon getan habe, und für das Feld Gemeinde om Formular, welches ein Kombinationsfeld sein soll, Daten aus einer Tabelle z.B. Gemeinde, also einer Importtabelle beziehen. 

ZitatAAAAAAAHHRRRRR ---  was hast du denn aus meinem Datenmodell gemacht Huch??    Weinen Weinen Weinen

PLÄÄÄRRRR  Weinen Weinen

Oh Mann ... warte bitte - so geht's nicht ... ich muss das erst berichtigen!

OK... Was soll ich dazu sagen? Es war nicht meine Absicht...  :'(  :'(  :'(  ;)

ZitatWarum benötigst du plötzlich ein Tabelle tblStadt (ist nicht JEDE Stadt gleichzeitig auch eine Ortsgemeinde?)
Demnach wäre die Inforrmation redundant und deshalb hinfällig.

Also es gibt z.B. die Stadt Linz am Rhein, das ist der Name der Stadt. Diese Stadt gehört zur gleichnamigen Ortsgemeinde Linz. Zu dieser gehört aber auch der Ronnigerhof, ein Wohnbereich oberhalb von Linz. Wenn man z.B. in den Ronnigerhof hereinfährt steht dort: sie verlassen Dattenberg sie betreten Ronnigerhof (Ortsgemeinde Linz).  Zur Verbansgemeinde Linz wiederrum gehören Vettelschoß, St. Katharinen und weitere. Also es gibt einen Unterschied ;).

ZitatWas ist GEMKZ --- ist das der amtliche Gemeindeschlüssel?

Was ist EInfoüHBR  und EInfoüR  sind das die letzten beiden Felder in deiner tblAnsprechpartner aus dem Original? Die ja/nein Felder?

Ja. Ja.

ZitatOK, scheinbar bist du ins WE abgetaucht ...   

Ne in die Schule nicht ganz so schön :/.

ZitatIm Anhang findest du die DB nochmals korrigiert mit den hinzugefügten TabellenFELDERN

Dank sei dir oh Guru. :)

ZitatWenn keine FELDER mehr zu den Tabellen hinzukommen, lass mich das bitte wissen, ich zeige dir dann wie die Erfassungsformulare zu gestalten sein werden.

Fürs erste nicht. Kann zwar seine das ich in ein paar Monaten (gehe ich von aus) wieder angetanzt komme, aber nunja die Zukunft kennt nur der Liebe Gott.

Liebe Grüße
Henrik

P.S. werde mir dann jetzt mal die Db verinnerlichen.

swimmingball

Mh irgendwie kann ich hier nicht editen der Speichern Befehlt klappt nicht... Naja schreib ichs halt hier:

Es kann doch sein das noch etwas dazu kommt einen Moment bitte.

database

Ahh...

Ja, schau mal die DB durch und versuche nachzuvollziehen was im Datenbankdiagramm auszulesen ist.

Ich habe in der Tabelle 'tblGemeinde' nun ein Feld eingebaut (istStadt) um anzugeben, dass es sich bei der Gemeinde um eine Stadt handelt.
Ich gehe davon aus dass auch ohne eigene Tabelle 'tblStadt' alle Konstellationen abbildbar sind.
Sollte dir dazu was auffallen, lass mich das bitte gleich wissen um daruf richtig zu reagieren.

Zitat...Ich besitze mehrere 100 Daten für z.B. das Feld Gemeinde aus der alten ....
OK ...
Zitatund für das Feld Gemeinde om Formular
Welches Formular? Was leistet das Formular oder besser wozu verwendest du es?

Im Grunde ist es so, dass alle Informationen die du in Kombifeldern verwendest aus DEINER Datenbank zu entnehmen sind. ist eine benötigte Information (alkso ein Eintrag) in einem Kombifeld nicht verfügbar,
dann kann dieser auf verschiedene Weise in das Kombi 'gebracht' werden.
Eine der Möglichkeiten ist es über ein Formular die Herkunftstabelle des Kombifeldinhaltes zu ergänzen und danach das Kombifeld wieder neu zu befüllen.
Eine Weiter Möglichkeit wäre die, den fehlenden Eintrag ins Kombi zu schreiben und jierbei auf das Ereignis 'On NotInList' / 'Bei NichtInListe' zu reagieren.
Hierbei wir der neue, unbekannte Wert aus dem Kombi gelesen und mittels geeigneter VBA-Befehle in die Herkunftstabelle verfrachtet.

Zeig mir dich einfach mal das betreffende Formular und beschreib kurz den Bearbeitungsvorgang in oder mit diesem.
Ich schau' mir das dann gerne an und mach dir einen passenden Vorschlag ... wenn du willst

;D

EDIT:

p.s. ja, kein Problem wenn noch was nachkommt ...


swimmingball

Also ich sehe da diverse Probleme:

1. Kleinigkeiten: Bundesland kommt wieder weg und die Stadt und GEMKZ muss wieder zu der Tabelle Personen (GEMKZ sollten einfach eingetragen werden weil sie nicht eindeutig sind und nicht immer nötig sind.).

2. Es fehlen die Felder Straßenmeisterei, Wirtschaftsförderung, allgemeine E-Mail (E-Mail vom Arbeitsplatz), persönliche E-Mail, Abteilung, Straße, Ansprechpartner Ja/Nein, Abstimmung Erstbefahrung und Abstimmung Standorplaung.

3. Was mir aufgefallen ist: Du hast in das Feld Institution z.B. Stadtverwaltung Betzdorf eingetragen. Das wird aber getrennt: Kreisverwaltung kommt nach Institution und Betzdorf nach Stadt.

Infos:
Es werden 2 Formulare erstellt:

Formular 1 dient zur Eingabe von Kontaktdaten der Ansprechpartner und soll GENAU so sein wie das alte Formular 1.
Formular 2 dient zur Eingabe von Informationen für mehrere Fälle:
Erster Fall: Man wählt einen radweg aus, dann eine Ortsgemeinde und trägt den Ansprechpartner zu diese ein. Dann die übergeordnete Verbansgemeinde und den dazugehörigen Ansprechpartner. Danach den Kreis und den dazugehörigen Ansprechpartner. Jetzt die Straßenmeisterei + Ansprechpartner, Wirtschaftsförderung +  Ansprechpartner und die Touristische Region + Ansprechpartner.
Zweiter Fall: Man will einzelene Informationen haben z.B. ist in Mainz jemand auf dem Radweg gestürzt. Du wählst Ortsgmeidne Koblez aus und den Radweg. Dadurch werden dir alle Infos angezeigt. Nun steht da der Ansprechpartner Kreis und du willst seine Kontakdaten. Also drückst du auf ein Feld neben ihn und sie öffnen sich durch eine Verbindung zu der Kontakdaten Tabelle.

So soll es sein ;).

So anbei ist die Datenbank die genannten Probleme habe ich auf meien Art schonmal behoben ;).


[Anhang gelöscht durch Administrator]

database

Hallo,

bitte langsam ...

Access ist keine Excel-Tabelle und die Zusammenhänge in einer relationalen Tabellenstruktur funktionieren vollkommen anders als du dir das so vorstellst.

Eine GEMKZ kann KEINESFALLS zu einer Person gespeichert werden sondern ist ein Attribut einer Gemeinde.

Die Felder (das sind Felder in einer Tabelle)  E-MailStandard  und E-MailPers habe ich in der Hektik tatsächlich vergessen
Sie sind Attribute (Felder) in der Tabelle tblPersonen.
Abstimmung Erstbefahrung und Abstimmung Standorplaung stehen m.E. nicht mit einer Person in Beziehung sondern mit einem Radweg - die Frage habe ich vorhin übersehen.

Strasse nennt sich in meiner tblPersonen 'Adresse'
Ansprechpartner ja/nein ist hinfällig, da eine Person ja in der Zwischentabelle als Ansprechpartner deklariert wird.

Strassenmeisterei, Wirtschaftsförderung und Konsorten sind keine Felder sondern Einträge in der tblInstitutionen, aus der sie bei Bedarf per Kombifeld ausgewählt werden können.
Stadtverwaltung Betzdorf ist ein Institution und steht deshalb in der entsprechenden Tabelle.
Auch eine Kreisverwaltung Betzdorf ist eine Institution und steht deshalb in der gleichen Tabelle.

Wenn du ein wenig Geduld hast werde ich die Änderungen noch vornehmen und dann zumindest eines deiner Formulare aufsetzen.
Wenn du jedoch lieber DEINE Art und Weise einsetzen willst kannst du mich das gerne wissen lassen.
Allerdings bearbeitest du dann die DB alleine weiter.

Ich kann dir nur nochmals schwerstens ans Herz legen dich mit den Gesetzmäßigkeiten der relationalen DB-Planung auseinander zu setzen.

swimmingball

Also ich habe einen Vorschlag damit ich überhaupt irgendwo nochmal durchblicke: Wie wäre es wenn wir erstmal Abstimmung Erstbefahrung und Abstimmung Standorplaung sowie die Wirtschaftsförderung und die Straßenmeistereien weglassen und alles erstmal ohne diese fertig machen. Ich habe das Gefühl das ich von der Menge der Informationen einfach erschlagen werde. Wir können den Rest ja auch später noch nachtragen oder?

Und ich werde mich in Geduld üben. Ich erkenne schon das meine Art für die Tonne zu sein scheint.

Liebe Grüße
Henrik

database

Hallo,...

na, lass jetzt bloß den Kopf nicht hängen - hier wirst du geholfen.

Die beiden Felder 'Abstimmung Erstbefahrung' und 'Abstimmung Standortplanung' sind oder sollten ja Datumsfelder (sein) - zumindest gind das aus der Benamsung in der Originalversion so hervor.
Du hattest da z.B. das eine Feld so benannt  ...  Abstimmung Standortplanung, Datum  ...  das Feld war aber mit Datentyp 'Text' deklariert.
Jetzt erhebt sich natürlich für mich die Frage ...  Text oder Datum?

Aber unabhängig davon - WANN werden die Felder gefüllt? und zu welchem Zweck wird diese Information gespeichert?
Davon ist nämlich auch abhängig an welcher Stelle der Datenbank die Informationen gespeichert werden - auf gut Deutsch - in welcher Tabelle die Felder zu stehen haben.

Die Geschichte mit den Strassenmeistereien und Wirtschaftsförerungen ...
Das sieht auf den ersten Blick für dich ungewohnt und - das gebe ich gerne zu - auch verwirrend aus.
Aber ds Ganze ist gar nicht so schwer zu verstehen. ;)

Eine Tabelle - in dem Fall die 'tblInstitutionen' dient als Container für ALLE möglichen Institutionen bzw für ALLE Einrichtungen im Umfeld deiner Datenerfassung, die als Institution angesehen werden könnte.
Somit werden alle benötigten Strassenmeistereien mit einem Kennzeichen versehen und in diese Tabelle geschrieben - das Kennzeichen lautet 'StrMstr' gefolgt vom Namen der Stadt, der Gemeinde oder was auch immer notwendig ist um sie zu identifizieren oder einer Örtlichkeit zuzuordnen.
Im Fall einer Wirtschaftsförderung soll dieses Kennzeichen 'WF' lauten, Kreisverwaltung heißt Kreisverwaltung, Verbandsgemeindeverwaltung heißt Verbandsgemeindeverwaltung und Stadtverwaltung heißt Stadtverwaltung. Diese Bezeichnungn KÖNNTEN ebenfalls durch handliche Abkürzungen ersetzt werden ... KrVW, VGVW, StdtVW beispielsweise.
Der Verbandsgemeindeverwaltung habe ich in der Tabelle noch keinen Orts oder Verbandsgemeindenamen zugewiesen.

Diese oben erwähnten Einträge also findest du ja bereits in der Tabelle 'tblInstitutionen'.
Gut, wie wird nun damit gearbeitet...
Benötigt man in einem Formular z.B. ein Kombifeld, aus dem man alle Strassenverwaltungen auswählen kann, dann wird die 'tblInstitutionen' dafür verwednet eine Abfrage zu gestalten, die als Ergebnis nur Strassenmeistereien liefert. Dieses Abfrageergebnis bildet dann die Datenherkunft des Kombifeldes.

Die SQL dieser Abfrage würde sinngemäß so lauten:

SELECT INST_ID, Institution FROM tblInstitutionen WHERE left(Institution,7)="StrMstr"

analog dazu, wenn Wirschaftsförderungen benötigt werden

SELECT INST_ID, Institution FROM tblInstitutionen WHERE left(Institution,2)="WF"

Auf diese Weise schafft man es problemlos die benötigten Informationen auszulesen und im Formular weiter zu verarbeiten.
Diese Weiterverarbeitung KANN z.B. die Weitergabe des Primärschlüssels (INST_ID) der Strassenmeisterei Cochem an die Tabelle 'tblInstGde' um bekannt zu geben, dass die Strassenmeisterei Cochem auch für die Strassenerhaltung in der Gemeinde Greimersburg zuständig ist. (ist jetzt möglicherweise eine Hausnummernansage gewesen aber....)

Nun, wozu brauch ich das?
Wenn nun ein Radweg angelegt wird und dieser durch die Gemeinde Greimersburg führt, weiß man auf einen Mausklick, dass die Strassenmeisterei Cochem dafür zuständig sein wird oder ist.
Vorausgesetzt natürlich, dass das Datenmodell diese Information zu liefern im Stand ist.

Natürlich wäre es möglich (und auch gleichsam richtig) die Informationen darüber welche Institution gemeint ist in eine eigene Tabelle auszulagern und nur den Fremshlüssel dazu in der tblInstitutionen zu speichern.
Ich habe mich aber dennoch entschieden die Infos SO zu speichern - mit dem Hintergedanken, dir das Verständnis zu erleichern.
Wenn dir die Geschichte mit der Normalisierung von Relationen (Tabellen) einigermaßen klar geworden ist, kann ich dir gerne zeigen, wie man dies tblInformationen in 2 voll-normalisierte Tabellen umwandelt.
Dazu ist es aber sehr offensichtlich noch ein klein wenig zu früh.

Wie geht es jetzt weiter?

Beantworte bitte die obige Frage zu den Feldern 'Abstimmung Erstbefahrung' und 'Abstimmung Standortplanung' damit ich diese richtig einbinden kann.
Dann beginne ich mit den Formularen 

swimmingball

Naja dann werde ich mich wohl mal weiterhin helfen lassen...

Also zu den Daten: Ist wohl besser wenn es zu den Personen kommt und nicht zu den Radwegen da sie auch vllt nur in teilstrecken doer so geöffnet werden dann müsste man die Radwege aufteilen usw. was abe rnicht gemacht wird.

Zur Text oder Datum Frage:
Ich hatte Text gewählt weil mehrere Daten in ein Feld eingertagen wurden da man bei einem Datumsfeld ja immer nur eines nehmen kann.

Und das mit den Institutionen denke ich habe ich verstanden was du meinst.

Liebe Grüße
henrik


database

Hallo,

ZitatIch hatte Text gewählt weil mehrere Daten in ein Feld eingertagen wurden ...

OK, das ist eigentlich Gift für JEDE Datenbank.
In ein Feld DARF nur eine einzelne Information eingetragen werden.

Ich werde daher eine Zwischentabelle anlegen um zu ermöglichen, dass für Personen und Radwege mehrere Datumseinträge zu ermöglichen.
Auf die Weise ist es auch möglich z.B. wie von dir angesprochen 'Teilstrecken' von Radwegen zu befahren etc.
Ich werde in dieser Tabelle auch ein Textfeld einbauen damit man bei Bedarf eine Kurze Erklärung zum Eintrag verfassen kann.
Dieser Eintrag könnte z.B. lauten "Öffnung km 5 bis km 26" in Kombination mit dem Fremdschlüssel zum Radweg und dem Fremdschlüssel zur Person kann man JEDERZEIT feststellen zu welchem Datum die Aktion von welcher Person abgearbeitet wird oder wurde. - Verständlich?

ZitatUnd das mit den Institutionen denke ich habe ich verstanden was du meinst.
Das wäre schon mal ein sehr guter Vortschritt - wenn du Fragen hast, stelle sie ruhig, ich oder wir werden diese geren auch weiterhin beantworten  ;) ;D

Des schnöden Mammons wegen befinde ich mich derzeit noch in den Räumlichkeiten meines Brötchengebers - werde mich um die Sache weiter kümmern, wenn ich wieder zu Hause bin.


swimmingball

Hey schon länger nux mehr von dir gehört. Ich hatte irgendwie darauf gewartet das du mit Formularen oder so anfängst.

ZitatBeantworte bitte die obige Frage zu den Feldern 'Abstimmung Erstbefahrung' und 'Abstimmung Standortplanung' damit ich diese richtig einbinden kann.
Dann beginne ich mit den Formularen

Hab ich da was falsch verstanden? Ansonsten werde ich es selber machen, aber naja...

database

#42
Hallo,

länger nix gehört halte für ein wenig übertrieben - das waren gerade mal 4 Tage.

Da ich mich nicht als Angestellter des Forums betrachte halte ich es auch mit meinen Anwesenheitszeite so, dass ich hier bin, wenn ich die Zeit dazu habe oder erübrigen kann.
Ich zähle mich auch nicht zur glücklichen Rige der Lottogewinner und muss daher für meinen Unterhalt einer geregelten Erwebstätigkeit nachgehen,
bei einer tgl. Wegzeit von fast 4 Stunden geht es sich dann manchmal nicht aus dass ich hier sein kann.

Nun gut - wenn das dann auch geklärt ist ...

Im Anhang findest du nochmals die letztgültige Version deiner Radweggeschichte, in der auch diese von mir angesprochene Tabelle mit den Abtimmung Erstbefahrung ....  enthalten ist.

Zur Erklärung vielleicht noch ganz kurz:
In dieser TAbelle (tblEvents) sollen nun alle Daten eingetragen werden, die mit Erstbefahrung oder Standortplanung im Zusammenhang stehen.
Es ist möglich einmalige oder mehrfache Datumseinträge zu solchen 'Events' zu speichern.
Ich habe zusätzlich noch ein Textfeld eingebaut um allfällige kurze Imfos zu solchen Eintragungen zu ermöglichen sowie ein JA/NEIN - Feld
um die Möglichkeit zu haben, einen erledigten Termin zu kennzeichnen, sofern das gewünscht ist.

Ich schlage vor, du schaust dir das noch mal genau an.
Sollte nach deinem Dafürhalten nun alles thematisch erfassbar sein (es fehlen keine Felder) dann erstelle ich dir ein paar Musterformulare,
damit du siehst wie die Informationen zusammenspielen sollten.

Mit welcher Version von Access wird diese Datenbankanwendung LETZTGÜLTIG betrieben werden?
Arbeiten mehrere Personen damit oder nur eine?

[Anhang gelöscht durch Administrator]

swimmingball

Hallo,
also es sollte nciht wie ein Anschiss klingen... Ich hatte mich nur gewundert, weil du die letzten Male immer sehr schnell geantwortet hattest.

Ok ich gucke mir das dann jetzt mal an und Access 2003 wird zurzeit benutzt, aber es kann sein das in nächster Zeit 2010 verwendet wird. Und es sollte von mehreren Personen ausgegangen werden.

database

Hallo,

also ...

Wenn Office / Access 2010 angedacht ist werde ich trotzdem noch auf *.mdb bleiben - d.h. ich werde
die Formulare (das sind jetz einfach mal 3 oder 4 - da ich zur Zeit nicht mehr Zeit habe)
auf der Access 2003 - Version aufsezten.

Da nach deiner Aussage mehrere Leute damit arbeiten sollen, teile ich die Appliakteion auf FE und BE auf!
Das BE also jene Datei in der die Tabellen enthalten sind M U S S dann auf einem gemeinsamen Laufwerk
oder einem Sever, auf dem eine Freigabe für alle jene besteht, die auf die DB zugreifen werden, gespeichert werden.
Das FE - die Datei, in der sich die Formulare udgl. befinden sollte in einem Unterverzeichnis der Freigabe liegen
und von dort aus auf A L L E relevanten Rechner K O P I E R T werden.
Siehe hierzu bitte folgende Iniormationen bei 'donkarl'
http://www.donkarl.com?FAQ1.35

Es wird ein oder zwei Tage dauern, bis ich etaswas raufladen kann - ab Freitag bin ich auf Urlaub  ;D :D ;) :) ;) :D ;D und daher für die nachfolgenden 2 Wochen nicht erreichbar.