Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: castor1 am Mai 06, 2015, 10:39:07

Titel: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: castor1 am Mai 06, 2015, 10:39:07
Hallo,

ich habe in einem Hauptformular (frm_Projekte) ein Unterformular (frm_Auftraggeber) - das Steuerelement dazu im HF heißt frm_Auftraggeber_SE - in dem zwei Kombifelder sind (cboOrgAuftraggeber und cboAbtAuftraggeber) wobei das zweite (cboAbtAuftraggeber) vom ersten (cboOrgAuftraggeber) abhängig ist. Dazu habe ich als Datensatzherkunft des abhängigen Kombis folgendes eingefügt:SELECT [tbl_AGAbteilung].[ID_AGAbteilung], [tbl_AGAbteilung].[txt_Name] FROM tbl_AGAbteilung WHERE ID_AGOrganisation=cboOrgAuftraggeber
Das funktioniert soweit auch. Aber eben nur einmal.
Wenn das cboOrgAuftraggeber geändert wird, dann müsste das cboAbtAuftraggeber aktualisiert werden. Solange die cbos im Hauptformular waren, hat das auch funktioniert mit cboAbtAuftraggeber.requery im Ereignis "nach Aktualisierung" des cboOrgAuftraggeber. Ich vermute das Problem daher im Kontext mit dem Unterformular.
Ich habe folgendes erfolglos ausprobiert, im Ereignis "nach Aktualisierung" des cboOrgAuftraggeber:Forms![frm_Projekte]!Form!frm_Auftraggeber_SE.cboAbtAuftraggeber.Requery oder auchForms![frm_Projekte]![frm_Auftraggeber_SE].cboAbtAuftraggeber.Requery
Nichts hat funktioniert.

Die Fehlermeldung lautet beim klick auf das erste Kombi: "Während der Kommunikation von Acces mit dem OLE-Server oder dem Active-X-Steuerelement ist ein Problem aufgetreten." Nach klick  auf OK kommt eine weitere Fehlermeldung: "Sie haben als Einstellung der Ereigniseigenschaft den Ausdruck nach Aktualisierung eingegeben. Dieser Ausdruck hat einen Fehler verursacht: Während der Kommunikation von Acces mit dem OLE-Server oder dem Active-X-Steuerelement ist ein Problem aufgetreten"

Hat jemand einen Hinweis oder eine Lösung parat?

Danke und LG,
castor
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: MaggieMay am Mai 06, 2015, 11:10:45
Hallo,

solange das alles innerhalb eines Formulars stattfindet, spielt es keine Rolle ob es ein Haupt- oder Unterformular ist. Es hätte also nichts am Code geändert werden müssen.

Die Fehlermeldung lässt auch nicht auf einen falschen Bezug auf das Kombifeld schließen, ich vermute daher noch eine andere Ursache.

Am einfachsten wäre es wohl, du könntest mal eine kleine Demo-DB dazu hochladen.
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: DF6GL am Mai 06, 2015, 12:12:25
Hallo,

schreib  mal (Eckklammern und Ausrufezeichen beachten):



SELECT ID_AGAbteilung, txt_Name FROM tbl_AGAbteilung WHERE ID_AGOrganisation=[cboOrgAuftraggeber]

oder
SELECT ID_AGAbteilung, txt_Name FROM tbl_AGAbteilung WHERE ID_AGOrganisation=Forms!frm_Projekte!frm_Auftraggeber_SE!cboAbtAuftraggeber


Sub cboOrgAuftraggeber_Afterupdate()
  Me!cboAbtAuftraggeber.Requery
End Sub

oder

.
Forms!frm_Projekte!frm_Auftraggeber_SE!cboAbtAuftraggeber.Requery
.
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: MaggieMay am Mai 06, 2015, 12:31:17
Hi,

je nach Access-Version solltest du es folgendermaßen ausschreiben:
Forms!frm_Projekte!frm_Auftraggeber_SE[color=blue].Form[/color]!cboAbtAuftraggeber.Requery
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: castor1 am Mai 06, 2015, 12:52:20
Danke für die Vorschläge. Ich werde alle ausprobieren.

Mit dem Hochladen habe ich allerdings das Problem, dass ich die DB nicht unter 300KB bekomme. Gibt es da einen anderen Weg?

LG castor
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: MaggieMay am Mai 06, 2015, 13:00:04
Hast du die DB mit dem Access-Tool komprimiert vor dem Zippen?

Und alles überflüssige vorher entfernt?
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: castor1 am Mai 06, 2015, 13:48:07
Ok, hier die Demo-DB.
LG castor
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: DF6GL am Mai 06, 2015, 15:58:51
Hallo,

die DB ist (war) zerschossen..  Zudem solltest Du GENAU auf Punkt und Ausrufezeichen-Syntax achten...


Weiterhin:

In JEDEM Modul Option Explicit hinzufügen...
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: MaggieMay am Mai 06, 2015, 16:22:31
Hi,
Zitat von: DF6GL am Mai 06, 2015, 15:58:51die DB ist (war) zerschossen.. 
wie meinst du das? Ich kann sie ganz normal öffnen.

ZitatDie Fehlermeldung lautet beim klick auf das erste Kombi: "Während der Kommunikation von Acces mit dem OLE-Server oder dem Active-X-Steuerelement ist ein Problem aufgetreten."

Dabei hast du uns den wesentlichen Teil der Meldung unterschlagen nämlich:
ZitatDie VerknüpfenNach-Eigenschaft hat folgenden Fehler verursacht:
Demnach weißt du ja nun, wo du ansetzen musst.
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: DF6GL am Mai 06, 2015, 16:30:58
Hallo,


das Öffnen war ja nicht das Problem, die (unerklärliche) Fehlermeldung war das Problem....auch nach Anpassen der Requery-Zeile.

Durch Re-Import in eine neue leere Db ist der Effekt verschwunden.


PS: Sorry, habe wohl die falsche DB hochgeladen.. Anbei die re-importierte Datei
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: castor1 am Mai 06, 2015, 16:51:14
Nun ja, danke erst mal für die Mühe. Die DB funktioniert bei mir aber nach wie vor nicht, genauer gesagt das requery. Selbe Fehlermeldung wie immer.

Ich werde es weiter versuchen.

LG castor
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: DF6GL am Mai 06, 2015, 16:57:07
Hallo,

hast Du meine Hinweise nicht gelesen??

Hast Du Deine DB(-Objekte) mal in eine neue leere DB importiert??
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: castor1 am Mai 07, 2015, 08:50:08
Hallo,

ja, ich habe die DB in eine neue DB importiert udn auch repariert/komprimiert sowie den Leistungsassistenten drüber laufen lassen. Habe sämtliche Vorschläge ohne Erfolg ausprobiert. Wie auch immer ich diese UFos anspreche, nichts funktioniert...
Titel: Re: Abhängiges Kombi-Feld in Unterformular aktualisieren
Beitrag von: castor1 am Mai 07, 2015, 11:11:24
Habe das Problem gefunden: Glaubt es oder nicht, es war die Kopfzeile im UFo. Kopfzeile gelöscht und alles funktioniert wie immer.

Danke für eure Tipps!

LG Castor