Wer kann mir helfen, ich soll eine Datenbank für die Ferienprogramm-Anmeldung unserer Stadt erstellen, ich hab die Tabelle und ein Formular erstellt: Die Access Datenbank findet ihr hier: http://1drv.ms/1ncBnv8 (http://1drv.ms/1ncBnv8)
Ich möchte das wenn man eine Aktivität anklickt, das der zuzahlende Betrag im Feld "Betrag" erscheint. Der zuzahlende Betrag muss man noch einfügen, aber ich weis nicht wo und wie. Außerdem soll die Aktivität auf eine bestimmte Teilnehmerzahl begrent sein, so dass wenn man mehr personen anklickt als erlaubt eine meldung kommt: "Teilnehmerzahl überschritten".
Bitte helft mir, wer kann mir die Datenbank umändern. DANKE! :)
Hallo,
als erstes musst du das Tabellenkonzept auf solide Füße stellen:
Die Aktivitäten gehören in eine separate Tabelle, ein Datensatz pro Aktivität. Da kannst du dann auch gleich noch die max. Teilnehmerzahl und den Preis eintragen, sowie Termine und sonstige spezifische Informationen.
Als nächstes brauchst du eine Tabelle für die Teilnehmer mit ihren persönlichen Daten. Und zu guter Letzt eine Verknüpfungstabelle "Teilnehmer_Aktivität", um die Anmeldungen zu erfassen. Auch hier gilt wieder: Ein Datensatz pro Teilnehmer und Aktivität.
Das wäre das Grundgerüst. Darüberhinaus muss evtl. noch der Zahlungseingang nachgehalten werden und was sonst noch an organisatorischen Dingen anfällt.
Auf dieser Datenbasis kannst du dann anfangen Formulare zu erstellen. Deine Fragen sollten sich damit wohl auch von selbst beantworten.
MHM...
kannst du mir die Datenbank mit einem Datensatz bearbeiten? als bsp.
Was an meiner Beschreibung hast du denn nicht verstanden?
Lies dich doch erstmal ins Thema "Relationale Datenbanken" ein,
bspw. über diesen Einstieg:
1.31 Normalisierung und Datenbanktheorie (http://www.donkarl.com?FAQ1.31)
OK Danke - Hast du das so gemeint? -> http://1drv.ms/1kwyViY (http://1drv.ms/1kwyViY)
Die Richtung stimmt schon mal, allerdings sollte die Verknüpfung über die Primärschlüssel (PK) erfolgen und nicht über sämtliche Datenfelder. Die Verknüpfungstabelle enthält also nur den eigenen PK und die der beiden anderen Tabellen als Fremdschlüssel (FK). Dabei ist es sinnvoll, die PKs unterschiedlich zu benennen und auch die FKs entsprechend zu kennzeichnen, bspw. als "akt_ID_f".
Was die unterschiedlichen Preise betrifft, so sollten die sich aus den Teilnehmerdaten herleiten lassen und nicht zusätzlich in der Verknüpfungstabelle gespeichert werden müssen.
Wichtig ist auch, dass man die Datenfelder von vornherein sinnvoll benennt und auf Sonderzeichen (inkl. Leerstellen) verzichtet. Einzige Ausnahme ist hier der Unterstrich (_).
Bezeichnungen wie "Preis Erwachsener/Begleitperson" können als Beschreibung eingesetzt werden, als Feldname wäre aber bspw. so etwas wie "PreisErwBglp" vorzuziehen.
Ich hoffe, das hilft dir weiter.
Hey,
sorry aber leider komm ich jetzt net weiter, ka, kannst du mit nicht die beziehungen einrichten?
Hallo,
ich habe deine DB abgeändert, dass sie den Regeln des relationalen DB-Entwurfs entspricht.
In der Tabelle Teilnehmer habe ich das Feld 'Alter' gegen 'GebDatum' geändert, da es sonst zu Problemen kommt, wenn sich das Alter eines TN ändert - was in der Regel alle Jahre passiert :-)
Danke, kann ich mir die irgendwo runterladen?
Sorry, aber ich habe dir doch ganz ausführlich beschrieben was zu tun ist. Was genau ist das Problem?
sorry ich kenn mich da gar net aus mit eigentlich, könntest du mir die datenbank fertig machen?
Jetzt machst du aber Witze, oder? Was genau hast du denn nicht verstanden?
Die Beziehungen werden über die Datensatzschlüssel hergestellt, die Detaildatenfelder haben in der Verknüpfungstabelle nichts zu suchen.
so? -> http://1drv.ms/1i7KY1Y (http://1drv.ms/1i7KY1Y)
Hallo,
auf den ersten Blick ok, doch Beziehungen sollten stets mit Referentieller Integrität angelegt werden.
Ist das nicht möglich, so handelt es sich um einen Fehler, der behoben werden muss.
Die ausgeworfene Fehlermeldung dürfte selbsterklärend sein.
Des weiteren solltest du noch einmal über die Datenfeldnamen nachdenken.
Auch dazu hatte ich bereits etwas geschrieben (-> keine Sonderzeichen, keine Feldbeschreibungen sondern Kurzbezeichnungen).
Hallo,
"Danke, kann ich mir die irgendwo runterladen?"
Ich habe deine Datenbank direkt am Drive geändert - diese wurde scheinbar wieder überschrieben.
Schau mal im Anhang!
Zitat von: database am Juni 08, 2014, 11:03:52
Hallo,
"Danke, kann ich mir die irgendwo runterladen?"
Ich habe deine Datenbank direkt am Drive geändert - diese wurde scheinbar wieder überschrieben.
Schau mal im Anhang!
Hallo, vielen Dank kannst du mir auch ein Formular erstellen. So ein Anmeldeformular? wo ich die teilnehmer eintragen kann, so dass ich mehrere Aktivitäten auch auswählen kann und das der zubezahlende Betrag ausgewiesen wird?
Vielen vielen Dank im Voraus. :)
Frage am Rande:
Bekommst du für die Erstellung/Bereitstellung der DB etwas bezahlt oder machst du die aus Jux und Tollerei :D ?
Zitat von: database am Juni 11, 2014, 19:58:43
Frage am Rande:
Bekommst du für die Erstellung/Bereitstellung der DB etwas bezahlt oder machst du die aus Jux und Tollerei :D ?
Hallo, nein bekomm nichts dafür is ehrenamtlich für die stadtverwaltung.
Servus,
im Anhang findest du ein ganz einfaches Beispiel das du nach Belieben erweitern oder ändern kannst.
HTH
Zitat von: database am Juni 12, 2014, 15:27:57
Servus,
im Anhang findest du ein ganz einfaches Beispiel das du nach Belieben erweitern oder ändern kannst.
HTH
Vielen Dank!
Aber wie mach ich das mit der Summe, und das wenn man u6 ist oder ein maxx-ticket hat 0€ bezahlt???
Hallo,
ZitatAber wie mach ich das mit der Summe, und das wenn man u6 ist oder ein maxx-ticket hat 0€ bezahlt
Naja ganz einfach - du baust die benötigten Funktionalitäten ein ... :)
Für die Summe im Formularfuß des UFo ein Textfeld mit Steuerelementinhalt =Summe([Kosten])
Und für die beiden anderen Sachen ist die Berechnung des Preises zu ändern (in der Ereignisprozedur 'Beim Ändern' der Aktivitätenauswahl)
Habe das mal für dich ereldigt, geänderte Datei findest im Anang
Zitat von: database am Juni 14, 2014, 21:43:08
Hallo,
ZitatAber wie mach ich das mit der Summe, und das wenn man u6 ist oder ein maxx-ticket hat 0€ bezahlt
Naja ganz einfach - du baust die benötigten Funktionalitäten ein ... :)
Für die Summe im Formularfuß des UFo ein Textfeld mit Steuerelementinhalt =Summe([Kosten])
Und für die beiden anderen Sachen ist die Berechnung des Preises zu ändern (in der Ereignisprozedur 'Beim Ändern' der Aktivitätenauswahl)
Habe das mal für dich ereldigt, geänderte Datei findest im Anang
Hallo vielen vielen Dank
eine bitte hab ich noch im Formular sind nicht alle aktivitäten vorhanden?
Und geht das wenn die höchstteilnehmer zahl ereicht ist das eine meldung erscheint "Aktivität ausgebucht".
kannst du mir einen Bericht erstellen in dem dann die angaben der teilnehmer, für die veranstalter der einzelnen aktivitäten, aufgelistet sind?
Hi,
Zitateine bitte hab ich noch im Formular sind nicht alle aktivitäten vorhanden
Doch, allerdings sind diese auf die Altersgruppe des Teilnehmers eingeschränkt.
So werden bei einem 4-jährigen nur die Aktivitäten angezeigt, die er/sie auch buchen kann.
Das sollte allerdings richtig ablaufen - prüfe das mal.
Die Prüfung auf maximale Teilnehmeranzahl habe ich eingebaut, ebenso einen Button um gebuchte Aktivitäten wieder zu löschen.
Hast du schon versucht so einen Bericht selbst zu gestalten?
Versteh' mich bitte nicht falsch - zu helfen ist die eine Seite, eine komplette Anwendung funktionsfertig und wunschgemäß angepasst zu erstellen die Andere.
Zitat von: database am Juni 22, 2014, 12:23:57
Hi,
Zitateine bitte hab ich noch im Formular sind nicht alle aktivitäten vorhanden
Doch, allerdings sind diese auf die Altersgruppe des Teilnehmers eingeschränkt.
So werden bei einem 4-jährigen nur die Aktivitäten angezeigt, die er/sie auch buchen kann.
Das sollte allerdings richtig ablaufen - prüfe das mal.
Die Prüfung auf maximale Teilnehmeranzahl habe ich eingebaut, ebenso einen Button um gebuchte Aktivitäten wieder zu löschen.
Hast du schon versucht so einen Bericht selbst zu gestalten?
Versteh' mich bitte nicht falsch - zu helfen ist die eine Seite, eine komplette Anwendung funktionsfertig und wunschgemäß angepasst zu erstellen die Andere.
Ja klar,
wenn ich im Formular das Geburtsdatum eingebe kommt immer eine Fehlermeldung.
Einen Bericht hab ich erstellt, sieht aber blöd aus irgendwie.
Die Datei befindet sich im Anhang.
Hallo,
Zitat von: sebi95 am Juni 23, 2014, 11:08:17wenn ich im Formular das Geburtsdatum eingebe kommt immer eine Fehlermeldung.
kann ich nicht nachvollziehen, welche wäre das?
Allerdings kommt bereits beim Öffnen des Formulars eine Fehlermeldung wegen einer nicht deklarierten Variablen.
ZitatEinen Bericht hab ich erstellt, sieht aber blöd aus irgendwie.
Was hindert dich daran, ihn nach deinen Vorstellungen zu gestalten?
Hallo nochmal,
wie kann ich solche Popups für die einzlnen aktivitäten klicken, wo mir dann z.B. Kind mit Maxxticket? angezeigt wird.
Danke.
Zitat von: database am Juni 22, 2014, 12:23:57
Hi,
Zitateine bitte hab ich noch im Formular sind nicht alle aktivitäten vorhanden
Doch, allerdings sind diese auf die Altersgruppe des Teilnehmers eingeschränkt.
So werden bei einem 4-jährigen nur die Aktivitäten angezeigt, die er/sie auch buchen kann.
Das sollte allerdings richtig ablaufen - prüfe das mal.
Die Prüfung auf maximale Teilnehmeranzahl habe ich eingebaut, ebenso einen Button um gebuchte Aktivitäten wieder zu löschen.
Hast du schon versucht so einen Bericht selbst zu gestalten?
Versteh' mich bitte nicht falsch - zu helfen ist die eine Seite, eine komplette Anwendung funktionsfertig und wunschgemäß angepasst zu erstellen die Andere.
Hallo nochmal,
wie kann ich solche Popups für die einzlnen aktivitäten klicken, wo mir dann z.B. Kind mit Maxxticket? angezeigt wird.
Danke.
Hallo,
Zitat
Allerdings kommt bereits beim Öffnen des Formulars eine Fehlermeldung wegen einer nicht deklarierten Variablen.
Ich sehe keine Fehlermeldung beim Öffnen :-\
Allerdingst fehlt in der Prozedur 'GebDatum_AfterUpdate' die Deklaration der Variablen strSQL und das wiederum verursacht eine Fehlermeldung nach der Eingabe eines Geburtsdatums.
Zitat
wie kann ich solche Popups für die einzlnen aktivitäten klicken, wo mir dann z.B. Kind mit Maxxticket? angezeigt wird.
Kannst du BITTE das mal ein wenig ausdeutschen? Ich verstehe beim Besten Willen nicht was du da haben oder sehen willst. :'(