Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abhängiges Kombi-Feld in Unterformular aktualisieren

Begonnen von castor1, Mai 06, 2015, 10:39:07

⏪ vorheriges - nächstes ⏩

castor1

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

MaggieMay

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.
Freundliche Grüße
MaggieMay

DF6GL

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
.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

Hi,

je nach Access-Version solltest du es folgendermaßen ausschreiben:
Forms!frm_Projekte!frm_Auftraggeber_SE[color=blue].Form[/color]!cboAbtAuftraggeber.Requery
Freundliche Grüße
MaggieMay

castor1

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

MaggieMay

Hast du die DB mit dem Access-Tool komprimiert vor dem Zippen?

Und alles überflüssige vorher entfernt?
Freundliche Grüße
MaggieMay

castor1


DF6GL

Hallo,

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


Weiterhin:

In JEDEM Modul Option Explicit hinzufügen...
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

MaggieMay

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.
Freundliche Grüße
MaggieMay

DF6GL

#9
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
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

castor1

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

DF6GL

Hallo,

hast Du meine Hinweise nicht gelesen??

Hast Du Deine DB(-Objekte) mal in eine neue leere DB importiert??
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

castor1

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...

castor1

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