2016-04-08 9 views
0

Ich erstellen ein verknüpftes Teilformular in Access, wobei das Formular und Unterformular aus derselben SQL-Tabelle stammen. Die Quelltabelle sieht wie folgt aus:Verknüpfen eines Formulars mit einem Teilformular in Access

Company Product 
----------------- 
CompanyA Product1 
CompanyA Product2 
CompanyB Product1 
CompanyB Product2 

Das Ziel ist es, die höchste „Niveau“ der Daten (CompanyA, CompanyB, etc.) in einem Listenfeld auf dem Formular zu zeigen, und zeigen die vollständige Liste Produkt für die aktuell angezeigte Firma im Unterformular. Ich versuche, sie auf Firma zu verbinden und den folgenden Fehler zu erhalten.

You are trying to link fields with incompatible data types.

Das Formular und Unterformular Link zu dem gleichen Tisch, so sehe ich nicht, warum sie unvereinbar wäre. Was wirklich verwirrend ist, ist, wie es nur bei dieser einen Tabelle vorkommt. Ich habe ein neues Formular mit einer Testtabelle mit dem gleichen Datentyp wie die Problemtabelle erstellt, und es hat funktioniert. Ich habe den Eintrag "Firma" in eine neue Tabelle kopiert und es gibt mir den gleichen Fehler.

Ist es ein Problem mit der Tabelle selbst? Benötigt Access die Zeilen, um eindeutig zu sein?

Antwort

1

ich die Form von Grund auf neu gestartet und es funktionierte. Es wurden keine Änderungen an der Tabelle oder den Spaltendatentypen benötigt.

Das Formular und das Unterformular mussten auf dem in Access definierten Primärschlüssel verknüpft werden. Wenn Sie auf andere Spalten verweisen, erhalten Sie den Fehler .

0

Nicht genügend Details zu beantworten

Hier ist eine alternative Lösung:

Statt Zugang Eltern/Kind-Link-Funktion zu verwenden, tun Sie es "auf der Hand".

Sie zunächst die Eltern-/Kind-Links auf Form/subform Entfernen

Dann ein Klick-Ereignis auf das Listenfeld mit diesem VBA-Code hinzufügen:

Form_subformname.recordsource = "SELECT Product FROM tablename WHERE COmpany = '" & listboxname.value & "'" 
+0

Konnten Sie über die Details spezifisch sein, die Sie benötigen? – jjjjjjjjjjj

Verwandte Themen