Hey Leute :)
ich bin noch etwas unsicher in Access und habe folgendes Problem:
ich habe ein Formular in dem man verschieden Kontrollkästchen anklicken kann, ausserdem habe ich ein Textfeld in dem man noch sonstiges eintragen kann.
Am Ende ist noch ein Textfeld indem die Anzahl der angeklickten Kontrollkästchen automatisch errechnet werden soll und falls man in das Feld "sonstiges" etwas eingetragen hat soll dies auch mitgezählt werden.
Ich bin fast fertig mit meiner Datenbank und komme einfach bei kleinen Sachen nicht weiter, das nervt >:(
Vielleicht kann mir jemand dazu helfen oder hat ein paar Tipps geben.
Dankeschön
Linda :)
Hallo,
schreib in den Steuerelementinhalt des "Anzahl"-Feldes:
=-[kk1]-[kk2]-[kk3] - Len(nz([Sonstiges],"")) >0
Hallo Linda,
Da sind Zweifel am Datenmodell angebracht.
Die Spalten mit den Organsystemen gehören in eine eigene Tabelle mit
Fremdschlüssel zur jetzigen Tabelle.
Dann werden aus den Ja/Nein-Feldern Datensätze, die dann in einem UFo
angezeigt/erfasst, und mit einem einfachen (D)Count gezählt werden können.
Du musst dich bei Access von Excel-Denke verabschieden.
gruss ekkehard
Hey, danke erstmal für die Antwort.
Die Organsysteme sind in eigenen Tabellen erfasst, wie funktioniert das denn mit dem DCount? Ich habe mich schon ein bisschen informiert, in VBA bekomme ich das aber trotzdem nicht hin ;D
Hallo,
kannst Du bitte mal ein Bild des Beziehungsfensters hier zeigen ?
ZitatDie Organsysteme sind in eigenen Tabellen erfasst,
Wegen der Mehrzahl für Tabellen würde ich hier auch Zweifel am Datenmodell haben.
Ja/Nein Felder zum Anhaken von Merkmalen/Attributen sind in einer Datenbank eher unbrauchbar.
Mir scheint, Du hast die Antwort von ekkehard nicht ganz verstanden. Das DCount lässt sich nur anwenden, wenn die Merkmale als je ein Datensatz vorliegen und nicht als je ein Ja/Nein Feld.
Also ich verstehe nicht so ganz was ihr meint, aber hier ist aufjedenfall schonmal mein Beziehungsfenster ;D
Hallo,
und was sind denn jetzt die Ja/Nein Felder ?
Das Beziehungsbild lässt erhebliches Verbesserungspotential vermuten.
Hallo,
@Klaus
Zitaterhebliches
Sehr vorsichtig formuliert ;)
@Linda
ZitatDie Organsysteme sind in eigenen Tabellen erfasst
Die sieht man auf der Abb. aber nicht :(
Leider kenn ich mich mit Medizin überhaupt nicht aus, so dass ich hier auch
keine Vorschläge machen kann,- sorry.
gruss ekkehard
die Organsysteme habe ich jetzt rot umrandet und die einzelene Felder mit Datentyp nochmal in der Entwurfsansicht angezeigt.
:-\
im Formular soll man später einfach nur die Kontrollkästchen anklicken wenn sie betroffen sind und die Anzahl der angeklickten Kontrollkästchen soll automatisch in dem Feld "AnzahlOrgansysteme" erscheinen.
Auch wenn in das Feld "andere " ein Wort eingetragen wird soll die Anzahl auch +1 mitgezählt werden
Hallo
wenn Du partout bei diesem Tabellenaufbau bleiben willst, habe ich
die Lösung zu dieser Aufgabe Dir schon hier :
http://www.access-o-mania.de/forum/index.php?topic=22334.msg129561#msg129561
gegeben.....
(Die Namen müssen natürlich an die realen Namen angepasst werden!)
Die Einwände bezgl. Normalisierung solltest Du jedoch trotzdem beherzigen und Dich damit auseinandersetzen, bzw. umsetzen.
Ja ich wollte erstmal in diesem Tabellenaufbau bleiben, da ich die Formulare und optisches schon alles fertig gestellt habe.
Das ist auch bis jetzt meine erste Datenbank die ich selbstständig aufgebaut habe, übung macht ja den Meister ::)
Ich versuche das mal mit der Formel und berichte dir ob ich das hinbekomme, vielen vielen dank für deine Hilfe.
Was hast du denn für vorschläge bezüglich des Tabellenaufbaus und der Beziehungen ?
Hallo,
die Aufzählung der Metastasen-Arten gehört in eine weitere Tabelle mit jeweils einer M-Art pro Datensatz und mit einer weiteren Tabelle, die diese M-Arten mit der Ausgangstabelle verknüpft...
Weiterer Tipp: ZUERST den Tabellenaufbau entspr. den Normalisierungsregeln fertig stellen, bevor irgendwelche Formulare ins Spiel kommen.
Hallo Linda,
Zitatübung macht ja den Meister
Dann
musst du dich mit der Erstellung eines korrekten Datenmodells anfangen;
- sonst wirst du nur eine Meisterin in Fragen stellen ;)
Deine voreilig erstellten Formulare (s.#11) wirst du dann zwar wahrscheinlich grösstenteils
in die Tonne treten können (sorry), aber die Zeit, die du am Anfang in die Erstellung des
Datenmodell investierst bekommst du beim Formularaufbau doppelt zurück.
Dann das Problem bei Erweiterung der Datenobjekte. Beispiel: Du hast ein Organsystem
vergessen, oder die Forschung entdeckt ein neues, das befallen werden kann. Oder eins
aus "andere" soll nun einzeln erfasst werden. Dann musst du die entsprechenden Tabellen
ändern,
und alle Formulare; und bei solchen Krücken, wie Ja/Nein-Felder zu zählen,
wahrscheinlich auch noch Code.
A propos "andere"; - das Feld brauchst du in einem normalisierten DM nicht, es wird einfach
nur ein neues Organsystem als Datensatz angelegt.
Gute Anleitungen findest du in Franz' Links 1./1a/1b.
gruss ekkehard
Hallo,
und noch ein Beitrag zu Deiner Verwirrung :D
Alle Felder in die ein Wert eingetragen wird sind auch als Datensätze in einer extra Tabelle zu führen. Mit einem Fremdschlüssel zu einer Einheiten Tabelle.
Und dann braucht es noch eine weitere Tabelle die die einzutragenden Werte und die entsprechenden Fremdschlüssel aufnimmt.
Da bleiben am Schluss, bei vollständiger Normalisierung nur noch wenige Felder in allen Tabellen übrig.
Zitatübung macht ja den Meister
Im bisherigen Aufbau ist nichts was Du Dir aneignen/merken sollst. Das reicht noch nicht mal zum Lehrling. :D ;D :P
Im Anhang findest Du mal ein Beispiel um Produkten Merkmale zuzuordnen.
Das ist ähnlich wie bei Dir. Produkte=Patienten, Merkmale=Messwerte