Access-o-Mania

Access-Forum (Deutsch/German) => Access-Hilfe => Thema gestartet von: oneTwo-12 am Juni 12, 2012, 14:26:43

Titel: eingetragene Formulardaten werden nicht in Tabelle übernommen
Beitrag von: oneTwo-12 am Juni 12, 2012, 14:26:43
Hallo zusammen,

ich habe ein Problem mit meiner Datenbank, und zwar möchte ich eine große und unübersichtliche Excelliste ablösen mit Hilfe von Access.

Zur Erklärung:

Die Tabelle Vorgang soll die Rolle der "Mastertabelle" übernehmen.

Bei dem Prozess geht es darum, dass eine Anlage von veschiedenen Anbietern mitbenutzt werden kann, jedoch erst verschiedene Dinge erledigt sein müssen (Tabelle Termine mit Anhang).

In die Datenbank sollen in Zukunft pro Vorgang alle notwendigen Daten mit einem Formular eingepflegt werden.


Mein Problem:

Ich habe ein Formular erstellt in dem ich bei der Datenherkunft eine Abfrage erstellt habe die ich wie die Beziehungen angeordnet habe, damit ich die Daten aus allen Tabellen bei dem Formular verwenden kann. Danach habe ich einen Button mit "Datensatz speichern" eingefügt. Nur leider werden die von mir eingetragenen Daten nicht in die Tabellen übernommen.
Die Felder bei denen die Tabelle schon komplett gefüllt ist (Mitbenutzer, Status, Dienst und Objekte) habe ich als Kombinationsfeld eingestellt, damit man das passende auswählen kann.

Habe ich einen Denkfehler oder ist vielleicht bei den Beziehungen etwas falsch?

Vielen Dank im Voraus

oneTwo-12


[Anhang gelöscht durch Administrator]
Titel: Re: eingetragene Formulardaten werden nicht in Tabelle übernommen
Beitrag von: MzKlMu am Juni 12, 2012, 16:30:30
Hallo,
was macht denn der Speicherbutton?
Normalerweise braucht man bei Access bei gebundenen Formularen keinen Button zum Speichern.
Hast Du das Formular an die Tabelle gebunden?

Kleine Tipps am Rande:
Vermeide Leer und Sonderzeichen in Feldnamen. Nicht "Status-ID" sondern "StatusID" oder "Status_ID". Es erleichtert das Programmieren, wenn Du nicht aufpasst, versucht Access die ID vom Status abzuziehen.

Nenne die Fremdschlüssel niemals gleich wie die Primärschlüssel, also den PK "StatusID" und den FK "StatusID_F". Es ist sehr wichtig, den PK und den FK zweifelsfrei unterscheiden zu können.

Daher noch die Frage, bist Du sicher, dass die Kombis an an das jeweilige Fremdschlüsselfeld gebunden sind?
Titel: Re: eingetragene Formulardaten werden nicht in Tabelle übernommen
Beitrag von: database am Juni 12, 2012, 19:43:19
Hallo,

ich darf mich den Ausführungen von MzKlMu anschließen und dem hinzufügen:

Zitat...in dem ich bei der Datenherkunft eine Abfrage erstellt habe ...

und ich nehme sehr stark an, dass sich diese Abfrage nicht aktualisieren läßt.
Der Grund kann und wird sein, dass die Daten aus unterschiedlichen Tabellen stammen.

Da wäre es sicher besser eine Tabelle als Datenherkunft zu nehmen und die Fremdschlüssel mit den Daten aus gebundenen Kombifeldern zu holen
Titel: Re: eingetragene Formulardaten werden nicht in Tabelle übernommen
Beitrag von: oneTwo-12 am Juni 13, 2012, 08:47:02
Vielen Dank für die schnellen Antworten und Tipps... ich werde versuchen sie umzusetzen und sage dann bescheid ob es klappt...

danke!!
Titel: Re: eingetragene Formulardaten werden nicht in Tabelle übernommen
Beitrag von: oneTwo-12 am Juni 13, 2012, 10:48:36
Noch eine Frage:

In einem Formular kann ja als Datenherkunft nur eine Tabelle/ Abfrage als Quelle ausgewählt werden.
Wenn ich aber in einem Formular alle Felder von den Tabellen aufgeführt haben will, und die Inhalte der Felder auch in jede einzelne Tabelle geschrieben werden sollen, was habe ich dann für eine andere Möglichkeit als eine Abfrage zu machen, in der ich alle Tabellen einfüge? Für jedes Tabellenblatt ein Unterformular? Ich glaube diese Stelle ist der Knackpunkt, bei der mir leider noch der Durchblick fehlt... Habe auch schon gegoogelt aber leider nichts hilfreiches gefunden.

Vielen Dank im Voraus
Titel: Re: eingetragene Formulardaten werden nicht in Tabelle übernommen
Beitrag von: DF6GL am Juni 13, 2012, 15:32:57
Hallo,

"in einem Formular alle Felder von den Tabellen aufgeführt haben will"


ist (so) nicht möglich....


"Für jedes Tabellenblatt ein Unterformular?"  

ja, wenn es die "Sichtweise" auf die Daten entspr. den Beziehungen so erfordert.

Z. B. Sicht auf "Termin":


Hauptform "frmTermin" mit Kombifeldern für die Auswahl der Daten aus den "Stammtabellen" (Anfrage,Statik,etc)  und ein Unterform(ular-Steuerelement), das ein EndlosForm mit Basis zu Tabelle "Vorgang" anzeigt und über die Felder "Termin-ID"  verknüpft (beachte UNBEDINGT die "Kleinen Tipps am Rande").

Entsprechendes  gilt für "Vertrag" (Hauptform) mit o. g. Unterform.