Neuigkeiten:

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

Mobiles Hauptmenü

Abfrage ausführen auf Basis Tabelle in VBA

Begonnen von larsen, Juni 28, 2018, 15:11:47

⏪ vorheriges - nächstes ⏩

larsen

Hallo zusammen,
in Access habe ich die Tabellen "Umsatz" (Felder: Monat/Kunde/VM-ID/Umsatz_in_EUR) "Vertriebsmitarbeiter" (Felder: VM-ID, Name).
Er wird abgefragt ("qry: Umsatz") wie hoch der Umsatz je Vertriebsmitarbeiter ist und das Ergebnis für jeden Vertriebsmitarbeiter in eine Exceldatei kopiert, und dem dann zugeschickt. Bisher wurde das einzeln manuell abgefragt und kopiert. Dafür möchte ich eine Funktion mit einer Schleife auf die Tabelle "Vertriebsmitarbeiter" nutzen. Das habe ich leider nicht hinbekommen.
Kann mir da jemand helfen?
Danke und Gruß

Beaker s.a.

Hallo,
ZitatDas habe ich leider nicht hinbekommen.
Es ist immer hilfreich zu wissen, was du wie versucht hast.
Aufgrund der Tabellenbeschreibung ("Umsatz") sind jedoch Fehler im
Datenmodell zu vermuten.
Poste doch mal einen Screenshot des Beziehungsfensters (alle Tabellen
und Felder sollten sichtbar sein).

Ansonsten sollte dies die Umsätze der VM auflisten
SELECT V.VM_ID, V.VMName, U.Monat, U.Kunde, U.Umsatz_in_EUR
FROM Vertriebsmitarbeiter AS V
INNER JOIN Umsatz AS U
   ON U.VM_ID = V.VM_ID

über eine geeignete WHERE-Klausel kannst du diese auch nach Wunsch
filtern (z.B. nach Monat, Umsatz oder Kunde)
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)

larsen

Hi,
vielleicht habe ich mich unklar ausgedrückt. Die Abfrage ist kein Problem.
Es handelt sich natürlich um eine komplexe Struktur, ich habe der Vereinfachung halber diese beiden Tabellen als Beispiel gewählt.
Das Problem ist die Schleife auf Basis der Tabelle von Abfrage und Export.
VG

MzKlMu

Hallo,
was willst bzw. meinst Du mit einer Schleife ?
Gruß Klaus

larsen

In der Tabelle Vertriebsmitarbeiter sind 10 Datensätze.
Die Funktion soll eine Abfrage solange ausführen, wie Datensätze enthalten sind.
Kriterium in der Abfrage ist der Vertriebsmitarbeiter.
Ich hoffe, dass das verständlich ist.

Beaker s.a.

Dann wohl eine Do...Loop -Schleife durch die Abfrage
Do While Not Abfrage.EOF
    'mach was
    Abfrage.MoveNext
Loop
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)

MzKlMu

Hallo,
ich habe noch mal den Anfang gelesen:
Zitatwie hoch der Umsatz je Vertriebsmitarbeiter
Dazu braucht man doch keine Schleife. Eine Abfrage gruppiert über den Mitarbeier und den Umsatz summiert liefert eine fertige Tabelle direkt zum Export nach Excel.
Gruß Klaus

Beaker s.a.

Zitatund dem dann zugeschickt.
Dazu wird die Schleife wohl nötig sein.
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)

Lachtaube

Ich würde meinen Mitarbeitern eher einen individuell gefilterten Bericht als PDF-Anhang zusenden - ein Thema, welches in ähnlicher Form schon oft hier und in anderen Access-Foren behandelt wurde.
Grüße von der (⌒▽⌒)