Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Skaletti am April 21, 2013, 10:51:48

Titel: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Skaletti am April 21, 2013, 10:51:48
Hallo, und einen schönen Sonntagmorgen.
Ich benutze eine Access Datenbank zum speichern der Daten in einer Visual Basic Anwendung. Es geht hier um eine Sportveranstaltung.
In der Tabelle "Teilnehmerliste" werden die Sportler angemeldet und auch dann die erzielten Ergebnisse eingetragen. Von dieser Tabelle gibt es dann eine
Abfrage "StartNr Name Ergebnisse" in der auch das Gesamtergebnis errechnet wird. Mit den Daten aus dieser Abfrage stelle ich dann in der Tabelle
"Mannschaftenliste" die Mannschaften mit jeweils 3 Sportlern zusammen. Jetzt werden allerdings die Mannschaften direkt bei der Anmeldung der Sportler
gebildet, was bedeutet, das die Ergebnisse erst später dazukommen, und somit in der "Mannschaftenliste" nachträglich zugeordnet werden müssen. Das
funzt eigentlich ganz gut da man ja die Mannschaftsnummer und Startnummern der Sportler hat, welche jeweils nur einmal vorkommen.
Meine Frage ist: Kann man an Hand der "StrNr1-StrNr2-StrNr3" in den Spalten "Ringe1-Ringe2-Ringe3" die richtigen Ergenisse aus der Abfrage
"StartNr Name Ergebnisse" aus der Spalte "Gesamt" automatisch zuordnen? Ich hoffe es ist mir gelungen die Sache verständlich zu erklären. In Excel
habe ich sowas ähnliches schon mal mit VBA gemacht. Ist hier auch VBA nötig?
"Testdatenbank" angehängt.
Gruß Skaletti!

[Anhang gelöscht durch Administrator]
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Stapi am April 21, 2013, 11:44:20
Hallo Skaletti

Bitte die beigefügte Datenbank in ein Access Format 2003 konvertieren, dann ist die Anzahl  die dir hier helfen können größer.

Angemerkt sei aber Berechnungen finden nur in Abfragen statt und werden nicht in Tabellen gespeichert.
ZitatVon dieser Tabelle gibt es dann eine Abfrage "StartNr Name Ergebnisse" in der auch das Gesamtergebnis errechnet wird. Mit den Daten aus dieser Abfrage stelle ich dann in der Tabelle

Wo bei an Hand deiner Beschreibung zu vermuten ist das dein Datenmodell nicht ganz richt aufgebaut ist.
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Skaletti am April 21, 2013, 13:52:39
Hallo Stefan,
Danke für deine schnelle Antwort.
Habe eine in 2003 konvertierte Datenbank hinzugefügt.
Zitat
Angemerkt sei aber Berechnungen finden nur in Abfragen statt und werden nicht in Tabellen gespeichert
Das ist natürlich richtig. Ich berechne das Gesamtergebnis in der Abfrage. In der Anwendung verwende ich lediglich die Daten aus der Abfrage
um die Mannschaften zu erstellen. ( Übernahme bestimmter Daten in Textboxen und dann ins DGV Mannschaftenliste,Quellcode).
Von den Tabellen "Teilnehmerliste" und "Mannschaftenliste" gibt es dann noch jede Menge Abfragen nach bestimmten Kriterien die dann die Teilnehmer und Mannschaften in die vorgesehenen Klassen aufteilen, die Endergebnisse berechnen und sortieren. Es werden Berichte erstellt und PDF gedruckt usw..
Das habe ich in der "Testdatenbank" weggelassen, wegen der Übersicht.
Zitat
Wo bei an Hand deiner Beschreibung zu vermuten ist das dein Datenmodell nicht ganz richt aufgebaut ist.
Da wirst du wohl recht haben. Bin auch noch Anfänger was Access angeht, muss allerdings sagen, das die Anwendung fehlerfrei läuft.
Gruß Skaletti.


[Anhang gelöscht durch Administrator]
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Skaletti am April 21, 2013, 16:44:07
In der Abfrage fehlte die Addierung.

[Anhang gelöscht durch Administrator]
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Stapi am April 21, 2013, 18:21:49
Hallo Skaletti

Ich habe mir deine Datenbank angesehen und möchte dir anraten dein Datenmodel zu Überarbeiten.
Bei den Benneung deiner Tabellen und Abfragen ist es besser es so zu machen:
tbl_tabelle
afr_Abfrage
frm_Formular
br_Bericht
Daten Klassen Einzel und Manschaft gehören in eine Tabelle.
In der Tabelle Teilnehmer ist ein Feld Disziplin drin das muss an meine Beispiel angefügt werden, eventuell gehört das in eine weitere Tabelle. (da ich den Hintgrund des Feld nicht kenne)

Schlüsselfelder (PK) sind immer als Zahl zuwählen, niemals als Text

Wenn der Umbau des Datenmodel so oder ähnlich geschieht ist die Darstellung desen was du wünscht ein Kinderspiel

[Anhang gelöscht durch Administrator]
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Skaletti am April 22, 2013, 11:55:18
Hallo Stefan,
vielen Dank für die ausführlichen Informationen und Tips.
Habe mal versucht alles so durchzuführen wie du es beschrieben hast.
Die Spalte "Disziplin" brauche ich zum ausdrucken einer Startkarte in Visual Basic, damit die Aufsicht an Hand der Startkarte sehen kann wie die
Anlage eingestellt werden muss. Formulare brauche ich nicht, da die Daten in die Tabellen über DGV in Visual Basic eingegeben werden.
Alle Anmeldedaten sind jetzt in der Tabelle "tbl_Teilnehmer"
Ich hoffe ich habe fast alles richtig gemacht.
Gruß Skaletti!

[Anhang gelöscht durch Administrator]
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Stapi am April 22, 2013, 18:06:15
Hallo Skaletti

In meinem Beispiel angefüht habe ich bewust aus der Teilnehmerliste die Felder serie1-4 in eine neue Tabelle Serie geschrieben, das Enspricht im Ansatz der Normalisierung einer Datenbank. Daten werden nicht Horizontal in Spalten geschrieben sondern Untereinander zumal mit den Erfassten Daten (serie1-4) später summen gebildert werden sollen.

Warum können die Tabellen Einzel und Manschaft nicht in eine Tabelle zusammengeführt werden?
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Skaletti am April 24, 2013, 09:33:05
Hallo Stefan,
erstmal vielen Dank für deine Hilfe. Habe einiges dazugelernt und komme dem richtigen Aufbau einer Datenbank immer näher. Das jetzige
Datenmodell ist natürlich noch nicht ganz richtig, aber bei noch mehr Änderungen müsste ich auch viele Quellcodes in der Anwendung ändern.
In der Anwendung selbst ist eigendlich alles Automatisiert, Anmeldung, Mannschaftsbildung usw. ist mit ein paar Mausclicks erledigt. Auch die
Gesamtergebnisse werden dann per Mausclick in der Mannschaftsttabelle hinzugefügt. Hier kann sich dann aber der Fehlerteufel einschleichen
durch falsche Zuordnung.Somit wäre ein automatisches zuordnen des Ergebnisses zur Startnummer sehr Hilfreich.
Zitat
Warum können die Tabellen Einzel und Manschaft nicht in eine Tabelle zusammengeführt werden?
Es gibt 30 Einzelklassen und 21 Mannschaftsklassen die per Auswahlabfrage mit bestimmten Kriterien gefüllt, berechnet und sortiert werden.
Habe mal ein paar Beispiele in der Datenbank hinzugefügt. Von jeder Abfrage gibt es dann einen Bericht der dann als PDF gedruckt wird. Auch
dies ist in der Anwendung Automatisiert. Die PDF sind dann auf der Vereinshompage von den Sportlern einzusehen, um die Platzierung festzustellen.
Desweiteren läuft wärend der Veranstaltung, die über 10 Tage geht eine Präsentation der PDFs über einen Beamer.
Frage ist jetzt, kann man bei dem jetzigen Zustand der Datenbank die Ergebnisse automatisch zuordnen?
Nochmals, vielen Dank für deine Mühe.
Gruß Skaletti!

[Anhang gelöscht durch Administrator]
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Stapi am April 24, 2013, 20:43:10
Hallo Skaletti

Ich habe dein Datenmodel amgeschaut, angefangen das deine PK Schlüssel immer noch ein Textfeld und kein Autowert ist, weiter aus meiner Sicht immer noch die Einzel und Manschaft Tabelle in eine gehört ist das Datenmodel ist so nicht zu gebrauchen und sollte Überarbeitet werden.
Geschieht das nicht so wird dir dein Vorhaben irgend wann Buchstäblich um die Ohren fliegen.
Aus deiner Beschreibung entnehme ich das der Code zum befüllen der Tabelle so Umfangreich ist das du es scheust nochmals von vorn zu beginnen verstehe ich auch, aber jeder der sich hier mit Access beschäftigt wird dir das gleiche anraten. ;)
Im Eingangs Beitrag hast du geschrieben:
ZitatKann man an Hand der "StrNr1-StrNr2-StrNr3" in den Spalten "Ringe1-Ringe2-Ringe3" die richtigen Ergenisse aus der Abfrage
"StartNr Name Ergebnisse" aus der Spalte "Gesamt" automatisch zuordnen?
Das wäre über eine einfache Abfrage problemlos zu lösen aber nicht mit deinem jetzigen Datenmodel.

Aber wenn du oder jemamd eine bessere Lösung parat hat, laß es mich wissen auch ich bin bereit dazu zulernen
Titel: Re: Ergebnisse einer bestimmten Zahl zuordnen
Beitrag von: Skaletti am April 25, 2013, 11:18:31
Hallo Stefan,
ich bin mir sicher das du vollkommen Recht hast, und es keine andere Lösung gibt, und ich scheue mich auch davor diese wirklich aufwendige
Anwendung neu zu schreiben. Zumal dieses Programm nur von mir und einem Vereinskollegen 1x im Jahr benutzt wird. Laufen tut das Ding
ja fehlerfrei. Sollte ich ein neues Projekt in Angriff nehmen, so werde ich erstmal dafür sorgen, dass die Datenbank o.k. ist. Dann werde ich
bestimmt wieder Fragen haben. Werde mich in Zukunft intensiver mit Access beschäftigen. Leider bietet z.B. die VHS in meiner Region keinen
Access-Kurs an.
Ich bedanke mich recht herzlich für deine Mühe und Hilfe.
Gruß Skaletti!