117553
Apr 14, 2016
2400
11
0
Access: Spalten ist Anzahl Wenn größer NULL
Hallo zusammen,
kurze Frage, wahrscheinlich mega simpl aber komm einfach nicht drauf auch mit google nicht.
habe in Access 35 Spalten (Aufnahme1....), ich möchte in einer zusätzlichen Spalte das Ergebnis haben, welches die Anzahl der "35 Spalten" zählt wenn si größer 0 beinhalten.
Mein Versuch mit...
- Kreuztabelle ist gescheitert: Error zuviele Spalten
- innerhalb der Tabelle eine errechnete Spalte ( =Anzahl(Wenn... Und) das mochte er garnicht so recht
denke hier kommt man nur mit VBA weiter, brauche hilfe
und dann über docmd Update Tabelle...
mfg
Markus
kurze Frage, wahrscheinlich mega simpl aber komm einfach nicht drauf auch mit google nicht.
habe in Access 35 Spalten (Aufnahme1....), ich möchte in einer zusätzlichen Spalte das Ergebnis haben, welches die Anzahl der "35 Spalten" zählt wenn si größer 0 beinhalten.
Mein Versuch mit...
- Kreuztabelle ist gescheitert: Error zuviele Spalten
- innerhalb der Tabelle eine errechnete Spalte ( =Anzahl(Wenn... Und) das mochte er garnicht so recht
denke hier kommt man nur mit VBA weiter, brauche hilfe
und dann über docmd Update Tabelle...
mfg
Markus
Please also mark the comments that contributed to the solution of the article
Content-Key: 301820
Url: https://administrator.de/contentid/301820
Printed on: April 25, 2024 at 22:04 o'clock
11 Comments
Latest comment
Moin Pilger83,
Aber die zweite Strategie sollte funktionieren.
Kannst du denn da deine nicht funktionierende Abfrage mal posten, ggf. auch mit Fehlermeldung?
Grüße
Biber
Zitat von @117553:
habe in Access 35 Spalten (Aufnahme1....), ich möchte in einer zusätzlichen Spalte das Ergebnis haben, welches die Anzahl der "35 Spalten" zählt wenn si größer 0 beinhalten.
Mein Versuch mit...
- Kreuztabelle ist gescheitert: Error zuviele Spalten
- innerhalb der Tabelle eine errechnete Spalte ( =Anzahl(Wenn... Und) das mochte er garnicht so recht
Hmmja, kann sein, dass die Mimik mit "Kreuztabelle" auf ein internes Limit kommt. dann fällt es hat raus als Strategie.habe in Access 35 Spalten (Aufnahme1....), ich möchte in einer zusätzlichen Spalte das Ergebnis haben, welches die Anzahl der "35 Spalten" zählt wenn si größer 0 beinhalten.
Mein Versuch mit...
- Kreuztabelle ist gescheitert: Error zuviele Spalten
- innerhalb der Tabelle eine errechnete Spalte ( =Anzahl(Wenn... Und) das mochte er garnicht so recht
Aber die zweite Strategie sollte funktionieren.
Kannst du denn da deine nicht funktionierende Abfrage mal posten, ggf. auch mit Fehlermeldung?
Grüße
Biber
Also Access beherscht ja TSQL in weiten Teilen, dir stehen diese Möglichkeiten also schon zur Verfügung. Nur bei dem Tabellendesign ist das sehr aufwendig und es berechnet sich nicht von allein sondern muss bei Veränderungen neu ausgeführt werden.
UPDATE tabelle
SET spalte_ergebnis =
( CASE WHEN isnull(spalte1,0) > 0 THEN 1 ELSE 0 END ) +
( CASE WHEN isnull(spalte2,0) > 0 THEN 1 ELSE 0 END ) +
-- [...]
( CASE WHEN isnull(spalte35,0) > 0 THEN 1 ELSE 0 END )
Als berechneter Ausdruck geht:
usw.
Gruß jodel32
Wenn(IstNull([Aufnahme1]);0;1)+Wenn(IstNull([Aufnahme2]);0;1)+Wenn(IstNull([Aufnahme3]);0;1)+Wenn(IstNull([Aufnahme4]);0;1)
Gruß jodel32