Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Ergebnis aus 3 Checkboxen in einer Spalte berechnen

Begonnen von dd-freiburg, Januar 23, 2016, 10:20:24

⏪ vorheriges - nächstes ⏩

dd-freiburg

Liebe Access Spezialisten,
ich verzweifle an folgender Aufgabenstellung und könnte etwas Hilfe gebrauchen  :'(

Ich habe 3 Spalten mit Ja/Nein Checkboxen (Ticket 1, Ticket 2 Ticket 3) und eine 4. Spalte "Ergebnis".

Wird Checkbox "Ticket 1" oder "Ticket 2" gesetzt (Ja), dann soll in der Spalte "Ergebnis" eine vorgegebener Text erscheinen ("Gültig bis:"),

Wird Checkbox "Ticket 3" gesetzt (Ja), dann soll in der Spalte "Ergebnis" kein Text stehe (frei bleiben).

Kann mich bitte jemand bei der Problemlösung unterstützen?
Geht das mit dem Felddatentyp berechnen, leider bekomme ich die Formel nicht hin  :'(


DF6GL

Hallo,

Wo befinden sich die 3 "Spalten"?  Sind das Tabellenspalten (-Felder)  oder Textfelder in einem Formular?

Wofür wird die "Berechnung" weiter verwendet?


Insofern solltest Du das Vorhaben etwas genauer und insgesamt beschreiben.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

dd-freiburg

#2
Zitat von: DF6GL am Januar 23, 2016, 10:51:35
Hallo,

Wo befinden sich die 3 "Spalten"?  Sind das Tabellenspalten (-Felder)  oder Textfelder in einem Formular?

Wofür wird die "Berechnung" weiter verwendet?


Insofern solltest Du das Vorhaben etwas genauer und insgesamt beschreiben.

Es handelt sich um 3 Tabellenspalten (Felder) mit Ja/Nein Checkboxen. In der Tabellenspalte "Ergebnis" soll dann ein vorher festgelegter Text automatisch erscheinen, oder eben frei bleiben.

DF6GL

Hallo,

ZitatWofür wird die "Berechnung" weiter verwendet?
hast Du nicht beantwortet....

In einer "Tabellen"-Spalte ist eine Berechnung nur mit einem Tabellentrigger möglich und auch nur ab Access-Version 2010 (glaube ich).

Insgesamt ist eine solche Berechnung in einer Tabelle nicht sonderlich sinnvoll.


In einer Abfrage könnte das so aussehen:

Select *,  IIF([Ticket 3] <>0 ,Null,    IIF ([Ticket 1]+[Ticket 2] <> 0 , "Gültig bis:",Null)    )  as [Ergebnis]   from tblTabelle



Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

dd-freiburg

Nein, es geht nicht um eine Abfrage.



In der Spalte "Ergebnis" soll nur etwas eingetragen werden, wenn in den Spalten davor (Ticket 1 - 3) das Ergebnis "Ja" (Wahr) ausgewählt wurde.

Leider gelingt es mir nicht ein Screenshot hier abzubilden (?).


MzKlMu

Hallo,
ZitatNein, es geht nicht um eine Abfrage.
Du sollst das nicht in der Tabelle machen, sondern dem Vorschlag von Franz folgen und in einer Abfrage berechnen.
Das Feld "Ergebnis" ist in der Tabelle überflüssig und kann gelöscht werden.
Berechnete Werte werden in einer Datenbank nicht gespeichert.
Die Berechnung in der Abfrage ist gleichwertig zur Tabelle.
Gruß Klaus

dd-freiburg

Hallo Klaus und Franz,

Vielen Dank für die raschen Rückmeldungen und Lösungsvorschläge!

Das Feld "Ergenbnis" benötige ich, weil meine Datenbank mit einem Kartendruckprogramm verbunden ist, mit dem Mitgliedskarten gedruckt werden.

Und eben in Abhängigkeit ob in Tabellenspalte "Ticket 1" "Ticket 2" oder "Ticket 3" angehakt ist, soll in Spalte "Ergebnis" stehen "gültig bis:" oder eben nichts.

Bei Ticket 1 oder 2 benötige ich den Text, bei Ticket 3 soll dieser Text fehlen.

Gruß Dietmar

DF6GL

Hallo,

neu und informativ ist nur:

Zitatweil meine Datenbank mit einem Kartendruckprogramm verbunden ist, mit dem Mitgliedskarten gedruckt werden.


WIE ist denn nun das Programm mit der DB verbunden?

Welche Access-Version setzt Du ein?
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MzKlMu

Hallo,
ZitatDas Feld "Ergenbnis" benötige ich, weil meine Datenbank mit einem Kartendruckprogramm verbunden ist, mit dem Mitgliedskarten gedruckt werden.
nein, benötigst Du nicht. Das Feld "Ergebnis" wird in einer Abfrage berechnet. Dann hast Du dieses Feld auch, genau wie in einer Tabelle. Und die Mitgliedskarten kannst Du völlig problemlos über die Abfrage drucken.

Gruß Klaus

dd-freiburg

Hallo,

Ich habe Office 2010.

Das Kartendruckprogramm heißt CardFive Vision und ist mit der Access DB automatisch verbunden wenn CardFive gestartet wird.

Mit Abfrage habe ich mich auch beschäftigt, habe dort aber das gleiche Problem mit Syntaxfehler, da ich keine Prgrammierkenntnisse habe und keine funktionierende Abfrage hin bekomme.

Bsp.: WENN Ticket 1 oder Ticket ist wahr schreibe ... Oder ...

Diesen Satz bekomme ich nicht korrekt zusammen.

DF6GL

Hallo,

nun gut, berechne in der Tabelle:

Füge ein Feld "Ergebnis" zur Tabelle mit "Datentyp" "berechnet" hinzu ..

In der Eigenschaft "Ausdruck" dieses Felder schreibst Du:

Wenn([Ticket 1]<>0;Null;Wenn([Ticket 2]+[Ticket 3]<>0;"Gültig bis:";Null))
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

dd-freiburg

Zitat von: DF6GL am Januar 23, 2016, 15:15:36
Wenn([Ticket 1]<>0;Null;Wenn([Ticket 2]+[Ticket 3]<>0;"Gültig bis:";Null))

Yessss....  :) mit diesem Ausdruck funktioniert meine DB so wie ich es brauche, Juchu.

Vielen Dank für die Geduld  ;) und die kompetente Unterstützung!

Viele Grüße von einem Access-Beginner aus Freiburg!

Beaker s.a.

Hallo dd,
Und wenn Du lernbegierig bist, schaust Du dir noch Mal die Posts #3 und #11 an. Dann wirst Du sehen, dass der Trigger-Ausdruck (#11) genau der gleiche ist wie der, den Du in einer Abfrage (#3) verwenden würdest.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

dd-freiburg

Zitat von: Beaker s.a. am Januar 23, 2016, 20:40:26
Hallo dd,
Und wenn Du lernbegierig bist, schaust Du dir noch Mal die Posts #3 und #11 an. Dann wirst Du sehen, dass der Trigger-Ausdruck (#11) genau der gleiche ist wie der, den Du in einer Abfrage (#3) verwenden würdest.
gruss ekkehard

Danke Beaker s.a.!

Auf Anhieb ist mit das der Abfrage noch nicht ganz klar, ich weiß auch nicht wo ich den Ausdruck (Post 3) eintragen muss, da habe ich eine große Wissenslücke. Werde mich aber jetzt mal intensiv mit Abfrage beschäftigen.

Viele Grüße

Beaker s.a.

Hallo dd,
ZitatAuf Anhieb ist mit das der Abfrage noch nicht ganz klar, ich weiß auch nicht wo ich den Ausdruck (Post 3) eintragen muss,
Erstelle eine neue Abfrage (Erstellen -> Abfrageentwurf), schalte in die SQL-Ansicht (Start -> Ansicht) und kopiere dort hinein den SQL-String aus #3. Die Feldnamen (Ticket 1-3) und den Tabellennamen (tblTabelle) musst Du natürlich deiner Tabelle entsprechend anpassen.
hth
ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)