Hi,
ich versuche gerade meine Access-Kenntnisse wieder aufzufrischen. Aber da sind doch einige Lücken mittlerweile.
Folgendes möchte ich machen.
Formular mit Unterformular 1:n.
Die n-Werte im Unterformular (n hat in diesem Fall immer einen festen Wert von 20) möchte ich nun aber nicht in tabellarischer Form haben, wie üblich, sondern wie folgt:
Textfeld1 mit Wert aus n1
Textfeld2 mit Wert aus n2
Textfeld3 mit Wert aus n3
Textfeld4 mit Wert aus n4
...
Nun habe ich mir überlegt, ich könnte beim Laden des Hfrm jedes einzelne Textfeld im Unterformular mit einer separaten SQL-Abfrage (WHERE ID=n1...) füllen. Das erscheint mir aber nicht wirklich sinnvoll, oder? Das wären 20 Abfragen gegenüber einer...
Viele Grüße
Hannes
Hallo,
ich verstehe die Aufgabe gerade nicht.
Hast Du in der Tabelle 20 Felder für einen Wert, oder sind das 20 Datensätze.
Bitte mal genauer erklären.
Und ich knüpfe hier noch mal an meinen Hinweis aus dem anderen Thema an:
Zitatwenn zu einer Bestellung mehrere Artikel gehören, fehlt noch eine Tabelle. Ist Dir das klar ?
Am besten, Du zeigst noch mal ein Bild der aktuellen Beziehungen.
Hallo zusammen,
dat war wohl kein guter Forumsstart. ::)
Es gibt natürlich ein Endprojekt, welches ich mir vorgestellt habe. Leider habe ich den "Schließen"-Button für meinen anderen Beitrag nicht gefunden.
Die nun angehangene Datei zeigt genau, was ich gerne erstellen möchte. Im Formular ist der "Kopf" und die entsprechenden Fragen aufgelistet. Der Weg zum funktionierenden Formular ist mir nicht schlüssig. Auch mit Ufrm bin ich nicht weitergekommen.
Sorry für die Verwirrung am Anfang. Ich denke mit einer Beispieldatei kann man deutlich mehr zeigen, als man in Worte beschreiben kann.
Ich habe nicht die Erwartungshaltung, dass ihr mir das erstellt. Nur Tipps/Tricks, wie ich so etwas am einfachsten bewerkstelligen könnte wären super ;)
Viele Grüße und nochmal Sorry
Hannes
Hallo,
die Beantwortung meiner Frage
ZitatHast Du in der Tabelle 20 Felder für einen Wert, oder sind das 20 Datensätze.
und das gewünschte Beziehungsbild hätte gereicht.
Da ich nur Access2003 habe kann ich nur MDB Datenbanken öffnen. Entweder konvertieren oder warten. Oder meine Frage beantworten und das Beziehungsbild.
Konvertierung ist besser, damit du den Aufbau direkt siehst. Habe es hochgeladen.
Hallo,
Du hast keine vollständigen Beziehungen angelegt. Daher ist es schwierig die DB zu überblicken.
Beschreibe mal deren Aufgabe/Zweck.
Nebenbei, Beziehungen sind immer mit referentieller Integrität (RI) auszustatten.
Wenn das nicht geht sind die Beziehungen und/oder die Daten falsch.
Beziehungen laufen auch immer über den Primärschlüssel (PS) auf der 1-Seite und einen Fremdschlüssel (FS) auf der n-Seite. Der Fremdschlüssel muss der gleiche Datentyp sein wie der Primärschlüssel. Im Regelfall verwendet man einen Autowert als PS und LongInteger als FS.
So gesehen sind also die bei Dir angelegten Beziehungen völlig falsch.
Für weitere Ratschläge musst Du daher erst mal die Aufgabe der DB erklären.
Außerdem solltest Du Dich noch mal mit den Grundlagen beschäftigen. Hierzu 2 Links.
https://www.hdm-stuttgart.de/~riekert/lehre/db-kelz/
http://www.access-tutorial.de/index.htm
Hi! Hannes1980
Hab da mal auf die schnelle was zusammen gebastelt Vieleicht hilft dir des weiter
Gruß Frank
Hallo,
@Frank
Entferne aus Deinem Beispiel die Nachschlagefelder. Nachschlagefelder sollte man in Tabellen nicht verwenden. Gerade der Anfänger bekommt ein falsches Bild von den Zusammenhängen.
Wenn man z.B. eine Frage ansieht wird nicht der Schlüssel zur Sprache angezeigt sondern das Kürzel, aber in Wirklichkeit steht da die Zahl dahinter. Was verwirrend ist.
Siehe hierzu auch:
Die Nachteile von Nachschlagefeldern (http://dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern)
Hallo!
Ich wusste ja auch nicht so richtig auf was er da hinaus wollte
Sind die Fragen dann festgesetzt und gibt's dann ein extra kleineres Formular in dem die Fragen dann hinterlegt werden und zur Frage eine Sprache Gewählt wird
Oder gibt's nur 2 sprachen dann reicht ja auch ein ja/nein Feld
Ich habe das aus den Büchern und so übernommen
Klar muss man wissen das das was man sieht nicht das ist was drin steht und als ich das am Anfang verstanden hab war mir einiges umso logischer
Gruß Frank
s.u. aktl. Beitrag
Guten Morgen,
damit der Klaus nicht verzweifelt, habe mir deine Anmerkungen bereits zu Herzen genommen 8). (übrigens ein ganz dickes DANKE an Frank77!!)
Mein neues Beziehungsbild habe ich eingefügt, sieht doch besser aus, oder? ;-) Jeweils mit RI.
Habe noch eine Tabelle mit dem Typ der Frage generiert. Denke, dass ich da nicht drum rum komme.
Nun muss ich das Ganze nur noch auf ein Formular bekommen. ::)
Hintergrund:
Fragen werden auf einer Webplattform beantwortet, welche über eine Abfrage bei mir landen.
Nun sollen diese Eingaben "überprüft" werden. Das ganze soll auf einer Formularseite geschehen, von der Struktur so einfach es geht.
Sprich, alle Fragen und alle Antworten zu einem Interview auf einer Seite. Im Klartext, ohne Nummern. Deshalb mein Formularentwurf an euch. Die Struktur dahinter mag schlecht sein, vom Layout ist es aber das, was rauskommen soll/muss.
Es gibt Datumsfragen, Kombifragen, Ja/Nein und auch vereinzelt nur Text. Deshalb auch die Tbl_Antw00-04 in meiner Datei. Das sollen die Antwortmöglichkeiten darstellen.
Die Spracheinstellung ist ein NiceToHave, aber wirklich nicht das Wichtigste
Liebe Grüße
Hannes
Hallo,
warum machst Du nicht die ID zum Primärschlüssel, dazu legt man die ID schließlich an ?
Was ist z.B. der Unterschied zwischen ID und FragenID in der Tabelle "tbl_Fragen" ?
Wenn Deine Primärschlüssel Zahlen sind, kannst Du die extra ID's entfernen.
Und dann solltest Du eine einheitliche Nomenklatur verwenden. Den PS nennst Du FrageID und den FS Fragentyp. Das ist irreführend.
Es ist vorteilhaft den PS dann FrageID zu nennen und an den FS hängt man ein _F an also so:
FrageID > FrageID_F
Und noch mal der Hinweis. Keine Nachschlagefelder in Tabellen verwenden.
Hi Klaus,
dein Support ist echt irre. ;)
Habe wieder alles umgesetzt, und Nachschlagefelder magst du nicht. Soweit verstanden. Die tbl_AntwXY lasse ich nur drin, damit man weiß, was für Antwortmöglichkeiten es geben kann.
Kannst du mir einen Tipp geben, wie ich nun zu der gewünschten Formularansicht komme? Das kann doch eigentlich nicht so schwer sein.
VG
Hannes
Hallo,
kannst Du bitte noch mal zusammenfassend beschreiben, was Du mit dem Formular darstellen willst.
Und sollen mit der DB auch neue Daten erfasst werden oder vorhandene Daten nur dargestellt ?
Zitatund Nachschlagefelder magst du nicht.
Das hat mit meinen Persönlichen Präferenzen nichts zu tun. Es gibt handfeste Gründe diese nicht zu verwenden. Siehe den Link in #7.
Die Dateneingaben im Formular übersichtlich auf einer Seite darstellen, die Antworten umsetzen/korrigieren (sofern erforderlich). Status OK oder nicht setzen und dann die nächste Dateneingabe "bearbeiten". Nennen wir es ein Kontrollformular.
Neue, vollständige Eingaben sind nicht erforderlich!
(Die Nachteile zum Thema Nachschlagefeld (Link in #7) habe ich mir einverleibt...)
HI!
Hannes also ich versteh des et ganz was da dahinter steckt
alle Felder in denen #Name? Steht sind in der Datenquelle nicht vorhanden oder werden gespeichert ... was für einen sind haben die dann
Gruß