2016-04-08 16 views
0

私はフォームとサブフォームが同じSQLテーブルに由来するAccessでリンクされたサブフォームを作成しています。ソーステーブルは次のようになります。フォームをAccessのサブフォームにリンクする

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

目標は、フォーム上のリストボックス内のデータ(その他A社、B社、)の最高「レベル」を示し、かつ完全な製品のリストを表示することですサブフォームの現在表示されている会社の私は会社にそれらをリンクさせて、次のエラーを取得しようとします。

You are trying to link fields with incompatible data types.

同じテーブルにフォームとサブフォームのリンク彼らは互換性がないだろう、なぜ私は表示されません。本当に混乱しているのは、この1つのテーブルだけでどうなるかです。問題テーブルと同じデータ型のテストテーブルを使用して新しいフォームを作成しました。私は新しいテーブルに "会社"のリストをコピーし、それは私に同じエラーを与える。

テーブル自体に問題はありますか? Accessは行を区別する必要がありますか? 「手で」それを行う、代わりにアクセス親/子リンク機能を使用しての

答えて

1

私は最初からフォームを再起動し、それが働きました。表または列のデータ型に変更は必要ありませんでした。

フォームとサブフォームは、Accessで定義された主キーでリンクする必要がありました。他の列にリンクすると、incompatible data typeエラーが発生します。

0

ない

に答えるために十分な詳細はここでは、代替ソリューションです。

は、このVBAコードでリストボックスのクリックイベントを追加、フォーム/サブフォーム

上の親/子リンクを削除することによって開始します。

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

必要な詳細について具体的にお答えください。 – jjjjjjjjjjj

関連する問題