Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: SG05 am November 03, 2011, 15:07:02

Titel: Abfrage über Code
Beitrag von: SG05 am November 03, 2011, 15:07:02
Hallo zusammen,

ich benutze einen Bericht zum drucken alle Produkte und möchte nun den gleichen Bericht mit einer Auswahl nutzen.
Ich habe ein Kombinaltionfeld schon öffter benutzt, aber immer mit Zahlen als Wert.
Nun habe ich eine Feld das als Text benutzt wird mit folgender Abfragen:

DoCmd.OpenReport "Produkt", acNormal, , "[Produktgruppe]=" & Me!Produktgruppe

und erhalte eine Paramenterwertabfrage.

Gibt es einen Unterschied, ob ich Zahlen oder Text abfrage?

Danke für Eure Hilfe
Titel: Re: Abfrage über Code
Beitrag von: MzKlMu am November 03, 2011, 18:22:03
Hallo,
ja, da gibt es einen Unterschied. Texte sind in Hochkomma einzuschließen.
DoCmd.OpenReport "Produkt", acNormal, , "[Produktgruppe]='" & Me!Produktgruppe & "'"
Wobei im Regelfall auch für die Produktgruppe eine eigene Tabelle mit Primärschlüssel existieren sollte. Und damit die Auswahl über die Produktgruppenid (nicht über den Klartext), was dann wieder eine Zahl wäre. Das ist ja auch z.T. der Sinn der IDs, nicht mit dem Klartext arbeiten zu müssen.
Titel: Re: Abfrage über Code
Beitrag von: SG05 am November 03, 2011, 18:40:39
Danke das funktionierte sehr gut.

Zur Vervollständigung meines Wissens ;), wie ist die Syntax bei "ja / nein" Abfragen?
Titel: Re: Abfrage über Code
Beitrag von: MzKlMu am November 03, 2011, 19:03:48
Hallo,
am einfachsten als Zahl. Ja= -1 (minus 1 !!), Nein = 0.
Titel: Re: Abfrage über Code
Beitrag von: SG05 am November 03, 2011, 19:22:21
Danke nochmals,

darf ich mit zu "diesem" Thema noch eine abschließende Frage erlauben? ;D

Wenn ich nicht Drucken sondern die Daten als Ecxeltabelle ausgeben möchte:

DoCmd.OutputTo acOutputQuery, "Produkt", acFormatXLS, , True, "[Produktgruppe]='" & Me!Prouktgruppegruppe & "'"

???
Titel: Re: Abfrage über Code
Beitrag von: MzKlMu am November 03, 2011, 19:39:04
Hallo,
nein, das geht so nicht. In diesem Befehl kann man keine Where Klausel verwenden. Du kriegst also alle DS exportiert.

Verwende DoCmd.TransferSpreadsheet acExport und exportiere eine Abfrage mit der Produktgruppe als Kriterium.