Dynamischer bericht

Servus liebe wissende Gemeinde.
Ich habe eine Access XP Datenbank. Darin sind ca 50 Datensätze. (Alles in einer Tabelle) Nun bräuchte ich ein Formular, in dem in einem Dropdown menü, einer Textarea-liste, komboboxen, oder was auch immer, alle Datensätze angezeigt werden. Wenn man nun einige Datensätze auswählt und mit „OK“ bestätigt, werde die Ausgewählten in einem Bericht geschrieben, oder „einfach“ in eine neue Tabelle und von dieser aus dann ein Bericht erzeugt. Den man dann ausdrucken kann. (Bsp.: Kundenverwaltungsprogramm -> Gästeliste erzeugen)

Ich hoffe ihr könnt mir weiterhelfen, da die Sache relativ wichtig ist.
Dank euch

Grüße
Raphael

Hallo,

am einfachsten kannst Du Deiner Tabelle ein Ja/Nein-Feld hinzufügen und im Formular die gewünschten Datensätze per Häckchen markieren. Den Bericht läßt Du einfach auf einer Abfrage basieren, die die Klausel

WHERE Name_Ja_Nein_Feld = True

beinhaltet.

ujk

Hallo ujk,
danke für deine Antwort. Deine Idee ist wahrscheinlich die Einfachte und Beste.
Jetzt ist es aber so, dass nicht nur Leute auf der Liste stehen können, die in der
KD Datenbank drin sind, sondern auch Partner, Freunde und Co.
D.h. wie könnte man das nun lösen, dass ich auf eine Schaltfläche „Liste generieren“ klicke und dabei
nicht nur die mit dem „Ja“ Hacken auf die Liste gesetzt werden, sondern der Benutzer
auch „von Hand“ noch Leute (Name, Vornahme) hinzufügen kann.

Meine Idee wäre gewesen: Man erstellt eine Tabelle „weiterePers“, in der man
die gewünschten Leute eingibt. Beim klick auf die Schaltfläche „liste generieren“ wird in der
KD Tabelle nach dem „Ja/Nein“ Häckchen abgefragt und zusätzlich alle Datensätze
in der Tabelle „weiterePers“ in den Bericht übernommen.
Problem bei der ganzen Sache: Wie bekomme ich es hin, dass die Personen aus zwei Tabellen am
Schluß mit Name und Vorname in der Liste untereinander stehen?

Des Weiteren müßte man eine „Liste Löschen“ Schaltfläche einbauen, damit man beim nächsten
mal nicht erst von Hand alle Häckchen und Einträge entfernen muss. Gibts da einen Befehl,
mit dem ich alle „Ja/Nein“ Felder auf False setzen kann und dann im gleichen Zug alle Datensätze der Tabelle mit
den weiterenPersonen löschen kann?

Würde mich sehr freuen, wenn du mir da nochmals weiterhelfen könntest.
Dank dir vielmals und bis dann

Raphael

Hallo,

Hallo ujk,
danke für deine Antwort. Deine Idee ist wahrscheinlich die
Einfachte und Beste.
Jetzt ist es aber so, dass nicht nur Leute auf der Liste
stehen können, die in der
KD Datenbank drin sind, sondern auch Partner, Freunde und Co.
D.h. wie könnte man das nun lösen, dass ich auf eine
Schaltfläche „Liste generieren“ klicke und dabei
nicht nur die mit dem „Ja“ Hacken auf die Liste gesetzt
werden, sondern der Benutzer
auch „von Hand“ noch Leute (Name, Vornahme) hinzufügen kann.
Meine Idee wäre gewesen: Man erstellt eine Tabelle
„weiterePers“, in der man
die gewünschten Leute eingibt. Beim klick auf die Schaltfläche
„liste generieren“ wird in der
KD Tabelle nach dem „Ja/Nein“ Häckchen abgefragt und
zusätzlich alle Datensätze
in der Tabelle „weiterePers“ in den Bericht übernommen.
Problem bei der ganzen Sache: Wie bekomme ich es hin, dass die
Personen aus zwei Tabellen am
Schluß mit Name und Vorname in der Liste untereinander stehen?

Das kriegst Du hin mit einer UNION-Abfrage. Damit kann man ein Ergebnis aus zwei oder mehr Tabellen erhalten und für jede Tabelle eigene Kriterien setzen (alle aus „weiterePers“ und nur die aus der Haupttabelle mit Häckchen). Schau einmal unter dem Stichwort in die Access-Hilfe.

Des Weiteren müßte man eine „Liste Löschen“ Schaltfläche
einbauen, damit man beim nächsten
mal nicht erst von Hand alle Häckchen und Einträge entfernen
muss. Gibts da einen Befehl,
mit dem ich alle „Ja/Nein“ Felder auf False setzen kann und
dann im gleichen Zug alle Datensätze der Tabelle mit
den weiterenPersonen löschen kann?

Der Code hinter dem Button könnte lauten

DoCmd.RunSQL „UPDATE Tabelle1 SET Tabelle1.test = False;“

Die Namen mußt Du natürlich anpassen.

ujk

Ergänzung
und den Inhalt einer Tabelle lösch Du über

DoCmd.RunSQL „DELETE Tabelle1.* FROM Tabelle1;“