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 :'(
(//)
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.
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.
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
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 (?).
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.
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
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?
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.
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.
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))
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!
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
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
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