Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: astis am September 26, 2016, 23:58:00

Titel: Checkbox im Formular soll definierten Wert in Tabelle hinterlegen
Beitrag von: astis am September 26, 2016, 23:58:00
Hallo, vielleicht kannst du mir bei folgenden Problem helfen:
Ich habe ein Formular mit Daten zu der Beschaffenheit von einem Dach die per Checkbox entsprechend ausgewählt werden können.
Also etwas so:     O Falchdach O Ausgebaut O Nicht Ausgebaut.
Aufgrund der Checkboxen sind das Ja/Nein Felder in der Datentabelle.
Zustätzlich habe ich in der Tabelle die Spalte "Dachbeschaffenheit". Hier soll, entsprechend dem was angekreuzt wurde, der entsprechende Text stehen, der sich, je nachdem was ausgewählt wird, entsprechend ändert.

Vielleich kann mir ja jeman helfen, der VBA Code müsste ja in etwa so aussehen oder?
=WENN(Checkbox1="True";"Falchdach";WENN(Checkbox2="True";"Ausgebaut";WENN(Checkbox3="True";"Nicht Ausgebaut";"")))

Jetzt wo ich das schreibe fällt mir ein, dass wahrscheinlich auch eine "Mehrfachauswahl" der Checkboxen ausgeschlossen werden müsste. Ich bin in Access leider nicht wirklich tief im Thema und bräuchte schon eine etwas detailierte Anleitung das Problem zu lösen.

Also vorab vielen Dank wenn sich das jeman mal anschauen könnte
Titel: Re: Checkbox im Formular soll definierten Wert in Tabelle hinterlegen
Beitrag von: MzKlMu am September 27, 2016, 08:07:42
Hallo,
das Vorhaben ist in dieser Form für eine Datenbank der falsche Weg. Zum einen genügt zur Speicherung der Dachform ein Feld, denn diese schließen sich gegenseitig aus.
Weiterhin fehlt hier einfach eine Tabelle mit den 3 Dachformen als Datensätze. Ein Feld für den Klartext und ein Feld für eine Zahl als Primärschlüssel. Gespeichert wird nur diese Zahl als Fremdschlüssel.
Zur Auswahl gibt es 2 Möglichkeiten.
Zum einen eine Optionsgruppe mit 3 Checkboxen oder (was ich vorziehen würde) eine Kombifeld das man so einstellen kann, dass der Text zu sehen ist aber die Zahl gespeichert wird.
Die Wenn Formel entfällt ersatzlos. Es ist keinerlei Programmierung/Formel erforderlich.

Übrigens, die von Dir oben gezeigte Formel mit Wenn ist kein VBA, sondern eine Formel die als Steuerelementinhalt eingetragen ist.
Titel: Re: Checkbox im Formular soll definierten Wert in Tabelle hinterlegen
Beitrag von: astis am September 27, 2016, 17:41:58
hmm ok jetzt wird mir mal wieder klar wie wenig plan ich von access habe... der beschrieben weg vorallem der zweite klingt sehr plausibel aber wie das ganze umgesetzt wird ... keine ahnung. vielleich hat jemand die möglichkeit mir hierzu eine kleine anleitung zu geben... ??
Titel: Re: Checkbox im Formular soll definierten Wert in Tabelle hinterlegen
Beitrag von: MzKlMu am September 27, 2016, 18:08:36
Hallo,
hier habe ich ein kleines Beispiel für Dich. Bitte auch das Beziehungsfenster ansehen.
Und die Abfrage öffnen, die beide Tabellen zusammenführt. Es gibt 2 Formulare, eines mit Kombi und eines mit Optionsgruppe. Als Alternative.

Bitte alles genau ansehen und sofort fragen wenn Du was nicht verstehst.
Titel: Re: Checkbox im Formular soll definierten Wert in Tabelle hinterlegen
Beitrag von: astis am Oktober 02, 2016, 22:16:31
Hallo und vielen Dank, du hast das genauso hinbekommen wie ich mir das vorgestellt habe, nur fehlt es mir am Wissen das in mein Dokument einzubinden / Umzusetzen. Dennoch vielen Dank !
Titel: Re: Checkbox im Formular soll definierten Wert in Tabelle hinterlegen
Beitrag von: MzKlMu am Oktober 03, 2016, 09:41:45
Hallo,
und woran scheitert Deine Umsetzung ?