4.9k Aufrufe
Gefragt in Datenbanken von Mitglied (335 Punkte)
Hallo Accperten,

meine Datenbank nähert sich dem vorerst letzten Akt habe aber vorher noch eine Hürde zu nehmen.

Und zwar habe ich in einer Pivottabelle Seriennummern im Datenbereich erfasst. Ich möchte, dass sich ein Popup-Fenster öffnet, wenn ein User auf die Seriennummer doppelklickt. Dieses Popup-Fenster soll die Daten der Seriennummer enthalten.

Ist es möglich, eine Aktion auszuführen (Popup), wenn man auf ein Pivotelement doppelklickt? Wenn ja, könntet Ihr mir bitte verraten, wie dies geht?

Danke für Eure Unterstützung und Antworten im Vorraus.

Gruß

Peter

4 Antworten

0 Punkte
Beantwortet von Mitglied (335 Punkte)
Hallo zusammen,

mir scheint, das meine Anfrage diesmal doch etwas zu schwierig ist.

Ich wäre deshalb auch schon überglücklich, wenn ich den Pivotwert überhaupt auslesen könnte.

Gibt es dazu einen Befehl? In Excel bin ich fündig geworden, aber in Access scheint es nochmal anders zu sein.

Wäre super wenn Ihr mir einen Rat geben könntet.

Danke und schönen Sonntag.

Peter
0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hallo Peter,

bin wieder aus dem Urlaub zurück :-)
Zu deinem Pivottabellenproblem:
1.) sind die Spaltenüberschriften hinreichend fix (z.B. Jahre etc.)?
2.) hast du die Tabelle in ein Formular eingebettet?
Falls du auf pivot-Tabellenwerte per VBA zugreifen möchtest, brauchst du eigentlich keine Pivottabelle. Ich gehe aber mal davon aus, dass der Benutzer die Pivottabelle angezeigt bekommt und dann (mit dem Klick) weitere Arbeitsschritte angeboten bekommt. Falls die Spaltenüberschriften hinreichend fix sind, kannst du in der Abfrage über die Eigenschaft "Fixierte Spaltenüberschriften" die Vorgaben machen und dann mit einem Formular arbeiten. Schon mal probiert?
Was steht denn in der Spaltenüberschrift und viele Überschriften erwartest du im Regelfall? Ein Ereignis auf eine reine Pivottabelle gibt es nach meinem Wissen nicht.

Gruß
Ralf
0 Punkte
Beantwortet von Mitglied (335 Punkte)
Hallo Ralf,

tausend Dank, dass Du Dich meiner mal wieder erbarmt hast :).

Die einzelnen Felder der Pivottabelle selbst werden nicht hin und hergeschoben.

Die Pivottabelle hat als Auswahlkriterium das Land und die Produktgruppe.

In den Reihen sind dann auch die Länder abgebilder und in den Spalten die Modelle.

Also wenn ein User nach Deutschland und der Produktgruppe filtert, dann werden ihm nur die SNs aus Deutschland und Modelle angezeigt, die der Produktgruppe untergeordnet sind. Insofern ändern sich die Reihen- und Spaltenbezeichnungen ständig, aber das grundsätzliche Layout bleibt gleich.

Ja, die Pivot wird im Formular angezeigt und der User soll bei Doppelclick ein Popup aktivieren welches die Specifikationen der SN enthält.

Das Thema "Fixierte Spaltenüberschriften" kenne ich nicht, werde ich mir aber mal zu Gemüte führen.

Danke

Peter.
0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hallo Peter,

wie bekommst du einen Abfrageparameter in die Pivottabelle? Das funktioniert bei mir nicht, nur in einer Abfrage, die auf einer Pivotabfrage basiert.

Ich habe mir mal eine Bsp-Tabelle "Pivottest" erzeugt:
SN Land Modell Produktgruppe
123123123 D 4711 A
321321321 D 4712 B
321321321A D 4713 A
321321321B D 4714 B
721321321 F 4712 B
721321321A F 4713 A
721321321B F 4714 C
723123123 F 4711 A
821321321 CH 4712 D
821321321A CH 4713 D
823123123 CH 4711 A
921321321B A 4714 D

und darauf eine Pivotabfrage "pivotdaten" definiert:
TRANSFORM First(pivottest.SN) AS ErsterWertvonSN
SELECT pivottest.Produktgruppe AS PG, pivottest.Modell AS MOD
FROM pivottest
GROUP BY pivottest.Produktgruppe, pivottest.Modell
ORDER BY pivottest.Produktgruppe, pivottest.Modell, pivottest.Land
PIVOT pivottest.Land In ("D","F","CH","A","L","B");
das ergibt(Vorsicht, Spalten sind nicht gut formatiert):
PG MOD D F CH A L B
A 4711 123123123 723123123 823123123
A 4713 321321321A 721321321A
B 4712 321321321 721321321
B 4714 321321321B
C 4714 721321321B
D 4712 821321321
D 4713 821321321A
D 4714 921321321B
Wie du siehst, habe ich die Länder B und L aufgenommen, obwohl dazu keine Daten existieren (fixierte Spaltenüberschriften)! Ich kann diese Abfrage oder eine auf dieser Abfrage basierende Abfrage ganz normal als Datenherkunft eines Formulars verwenden. Mir stehen dann die Felder PG, MOD, D, F, CH, A, L und B zur Verfügung. Die Länder sind Felder geworden, danach kann ich nicht mehr filtern. Zu diesen Felder kann ich das "Klick"-Event im Formular verwenden.
Falls ich das falsch verstanden habe, poste mal deine Tabellen und Abfragedefinitionen und evtl. ein paar anonyme Daten dazu.

Gruß
Ralf
...