Pass-Through und Comboboxen (Access)

Tomate, Donnerstag, 11.04.2019, 12:14 (vor 9 Tagen)

Hallo,
ich habe eine Pass-Through Abfrage für ein Formular erstellt (also Verbindung mit einer SQL DB hergestellt). Die Daten, die in den Textfeldern angezeigt werden, stimmen.
Die Daten, die in der Combobox angezeigt werden, stimmen auch. Ich kann die Dropdown Liste zwar anschauen, aber beim Klicken passiert nichts. Ich kann nur durch Doppelklick und in Kombination mit Enter (auch nicht immer) das gewünschte anklicken. Um Code zu hinterlegen ist das sehr ungünstig.
Wenn ich eine "normale" Abfrage auf die DB mache, geht das mit dem Anklicken auf einen Wert in der Combobox. Beide Abfragen sind identisch (bis auf das Kürzel dbo_)!
Ich habe diverse neue Pass-Through Abfragen mit diversen Tabellen auf die DB gemacht, schon bei dem select * from tbl_name funktioniert das Anklicken auf die Combobox nicht. Kann mir bitte jemand erklären, warum die Combobox nicht mehr bei Pass-Through reagiert? Muss da noch was an den Einstellungen der Combobox gemacht werden?
Und was genau ist der Unterschied zwischen den beiden Abfragearten? Im Internet steht nur, dass die Pass-Through direkt auf die DB geht. Aber welche Auswirkungen hat es später mal z.B. beim Speichern und wenn die Anwendung von mehreren Personen aufgerufen wird?
Gruß Tomate

Pass-Through und Comboboxen

PhilS ⌂, Samstag, 13.04.2019, 11:54 (vor 7 Tagen) @ Tomate

Die Daten, die in der Combobox angezeigt werden, stimmen auch. Ich kann die Dropdown Liste zwar anschauen, aber beim Klicken passiert nichts. Ich kann nur durch Doppelklick und in Kombination mit Enter (auch nicht immer) das gewünschte anklicken. Um Code zu hinterlegen ist das sehr ungünstig.

Mir ist unklar was du meinst. Was soll denn beim Klicken passieren, was im Moment nicht passiert?

Evtl. setzt du mal eine genauso aufgebaute ComboBox auf ein neues, leeres Formular. Besteht dort dasselbe Problem? Wenn nein, ist das ganze vielleicht weniger ein Problem mit der Pass-Through-Abfrage, als mit deinem Form.

Pass-Through und Comboboxen

Tomate, Montag, 15.04.2019, 07:10 (vor 6 Tagen) @ PhilS

Guten Morgen,
ich habe 1 Formular erstellt, basierend auf 2 Tabellen.
Das Formular hat eine "normale" Abfrage (Abfrageentwurf ohne Assistent + select-Anweisung) hinterlegt. -> funktioniert
Mache ich eine Kopie von dem Formular und hinterlege stattdessen eine Pass-Through-Abfrage (selbe Tabellen, selbe select-Anweisung), kann ich die Combobox zwar öffnen (mir werden alle Inhalte angezeigt) aber beim Anklicken passiert nix. Die Combobox soll mein Suchfeld sein, wenn ich auf ein Element auf der Dropdown-Liste klicke, dann holt er mir bei der normalen Abfrage den gewünschten Datensatz und bei der Pass-Through-Abfrage passiert gar nix.
Das Formular hat mehrere Felder und einige Button, u.a. vor, zurück, speichern, abbrechen -> das funktioniert alles reibungslos, auch bei der Pass-Through-Abfrage - bis auf die Combobox/Suchfeld. Daher muss es fast an der Pass-Through-Abfrage liegen. Muss man da was spezielles einstellen? Oder auf was spezielles achten?

Pass-Through und Comboboxen

PhilS ⌂, Dienstag, 16.04.2019, 11:41 (vor 4 Tagen) @ Tomate

Mache ich eine Kopie von dem Formular und hinterlege stattdessen eine Pass-Through-Abfrage (selbe Tabellen, selbe select-Anweisung), kann ich die Combobox zwar öffnen (mir werden alle Inhalte angezeigt) aber beim Anklicken passiert nix. Die Combobox soll mein Suchfeld sein, wenn ich auf ein Element auf der Dropdown-Liste klicke, dann holt er mir bei der normalen Abfrage den gewünschten Datensatz und bei der Pass-Through-Abfrage passiert gar nix.
Das Formular hat mehrere Felder und einige Button, u.a. vor, zurück, speichern, abbrechen -> das funktioniert alles reibungslos, auch bei der Pass-Through-Abfrage - bis auf die Combobox/Suchfeld. Daher muss es fast an der Pass-Through-Abfrage liegen. Muss man da was spezielles einstellen? Oder auf was spezielles achten?

Wenn du in der Dropdown-Liste einer ComboBox einen Wert auswählst, wird dieser in der ComboBox ausgewählt angezeigt. - Sonst passiert nichts!
Wenn dort etwas anderes zusätzlich passieren soll, dann muss das per Code oder Makro programmiert sein. D.h. dieser Code (oder Makro) wäre das, was man hier genauer anschauen müsste.

Weiterhin finde ich eine Aussage seltsam. Du hast das Formular an die Pass-Through-Abfrage gebunden und kannst dann Daten ändern und speichern? - Das würde mich sehr überraschen, denn Pass-Through-Abfragen sind immer schreibgeschützt.

Vielleicht ist der Schreibschutz auch schon das Problem mit der nicht funktionierenden ComboBox. Für ein Suchfeld wäre das aber nicht weiter tragisch, dieses muss ja nicht an die Datenherkunft gebunden sein. Wenn dein Formular aber dazu gedacht ist, Daten der Pass-Through-Abfrage zu ändern, dann hast du ein Problem.

Lösung: Entweder wieder die eingebundenen Tabellen verwenden, oder analog zu Pass-Through-Abfrage eine View erstellen und diese nach Access verknüpfen (dabei den Primärschlüssel setzen!)

RSS-Feed dieser Diskussion
powered by my little forum