Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

Komplizierter Bericht!Mission Impossible???





Frage

Hallo, ich habe folgendes problem Ich habe ein Formular das hauptsächlich aus checkboxen(JA/NEIN) besteht. Ich frage dort unteranderem ab:männlich ja/nein, weiblich ja/nein,deutsch ja /nein, nicht deutsch ja / nein,und dann noch diverse optionen die man dort mit ja nein auswählen kann,und das datum Jetzt möchte ich alles in dem bericht nach männlich und weiblich sowie deutsch -nicht deutsch unterteilt haben...Also quasi wieviel männlich personen sind deutsch oder nicht deutsch. Außerdem soll vorher über ein Formular der zeitraum festgelegt werden von wann die datensätze angezeigt werden sollen. Und es soll nach wochentagen unterschieden werden Es soll ungefähr so aussehen: ....................Montag.................Dienstag ...................männlich|weiblich..... männlich|weiblich deutsch ..........25..... 11....................33........45 nichtdeutsch.......26.......5...................45.........2 Die zahlen sind beispielzahlen!Sie geben die anzahl der Personen raus die an dem Tag z.B deutsch und männlich waren!!! Ist sowas überhaupt möglich???? Ich wäre euch sehr dankbar wenn ich mir lösungen mit vba GANZ GENAU erklären könntet weil ich da eine volltrottelin*g* drin bin!!!DANKEEEEE

Antwort 1 von Yannic

Hallo Mireille,

von VBA hab ich keine Ahnung. Ich denke es geht aber auch ohne:
Erstell eine Abfrage, die dir die gewünschten Ergebisse liefert. Auf Basis dieser Abfrage kriegst du dann auch einen Bericht hin.

Ich kann jetzt gerade selbst nichts in Access auprobieren, deshalb aus dem Gedächtnis:

- Abfrage in der Entwurfsansicht erstellen
- die Felder, die im Ergenis angezeigt werden sollen runterziehen
- bei den Kriterien in eckigen Klammern einen Text eingeben, aus dem hervorgeht um welches Feld es sich handelt, zB. [Welcher Wochentag?]

Wenn du die Abfrage dann ausführst, sollte erst ein Dialogfeld kommen, mit der Frage "Welcher Wochentag?" Dann gibst du "Montag" ein und in der Egebnistabelle sollten nur die Datensätze auftauchen, in denen der Wochentag Montag angegeben ist.
Wenn du nach mehreren Kriterien gefragt hast, sollten diese Reihe nach über solche Dialogfelder abgefragt werden. Ich weiß im Augenblich allerdingsnicht, wie man diese ja/nein Felder eingibt, Vielleicht muß man dann den Text "wahr" bzw. "falsch" eingeben? - ausprobieren!

Warum nutzt du diese Felder überhaupt so oft? Wenn's sich um eine vorgegebne Tabelle handet, kannst du wohl nichts machen, aber wenn du noch was ändern kannst, über leg mal, ob es nicht sinnvoll ist, einige dieser ja/nein-Felder durch Textfelder zu ersetzen in denen du nur bestimmte Ergebnisse zulässt, zB. M und W für männlich und weiblich. Das ganze würde übersichtlicher werden und auch logischer (wenn jemand nicht männlich ist, muß er ja weiblich sein, normalerweise jedenfalls... ;-). Du verhinderst damit auch fehlerhafte Eingaben, eben ja Mann und Ja Frau.


Jedenfalls:
Wenn du die Abfrage soweit hingekriegt hast, daß sie dir die Ergebnisse liefert, die du haben willst, kannst du diese Abfrage als Grundlage für einen Bericht nehmen. Du kriegst dann, wenn du den öffnest genau die gleichen Dialogfelder wie beim Ausführen der Abfrage, kannst also angeben was du sehen willst.

Wie das mit dem Zeitraum geht weiß ich nicht so genau, es geht aber auf jeden Fall. Wenn mein Rechner mich wieder an Access läßt, kann ich's gerne mal ausprobieren.

Ich hoffe, das hilft dir schonmal ein bißchen weiter.

Viele Grüße
Yannic



Antwort 2 von Ted Stryker

Hallo Mireille,

das Problem scheint ja von Yannic gelöst. Mir fiel ein anderes Thema auf: Du möchtest unterscheiden:

Deutsch ja/nein
Nicht Deutsch ja/nein

Falls Du es einfach als Beispiel eingegeben hast, lese nicht weiter und ich bin auf ein Beispiel hereingefallen.

Ansonsten bedingt die erste Auswahl die zweite vollständig, d.h. kreuze ich bei Deutsch ein Nein an, muss bei Nicht Deutsch das "ja" stehen. Hier gibt es also keine Wahlfreiheit, und also ist diese Frage für ein Bogen einfach falsch.

Dies nennt man "Tertium non datur" und man spricht von einer zweiwertigen Logik, in der es zur Behauptung "A" genau ein negatives "Nicht A" gibt.

Ach ja, Tertium non datur heißt auch "Das ausgeschlossene Dritte" in einer freien Übersetzung.

Cheers, Ted.




Antwort 3 von Yannic

Hi Ted,

das meinte ich ja auch bei der Frage nach männlich/weiblich. Ich konnte es nur nicht so schön formulieren wie du ;-)

Grüße
Yannic

Antwort 4 von Ted Stryker

jau, stimmt!!

Danke für das Lob, ich klug*** manchmal gerne, dabei wollte ich mir das doch abgewöhnen.
;-))

Antwort 5 von Mireille

Vielen dank das ihr mir geholfen habt!!!
Aber wie muss ich denn das Datumsfeld einstellen damit ich bei dem Dialogfeld auch einen Wochentag eingeben kann!!!Es klappt grade nur bei einem ganz normalen datum????
NOCH MAL VIELEN DANK AN ALLE!!!!

Antwort 6 von Yannic

Hi Mireille,

ich weiß jetzt nicht so genau, was du meinst. Du mußt in dem Dialogfeld genau das eingeben, was auch in dem Feld steht, mit Sternchen (*) funktioniert es auch. Will heißen: Steht in dem Formular "Montag", mußt du ins Dialogfeld "Montag" eingeben, oder "Mo*"
"Mo" ohne das * würde nicht gefunden werden.

Selbst kann ich leider immernoch nichts auspobieren.

Grüße
Yannic