おはようございます。
DataComboコントロールとADOコントロール2個を使ってのレコード更新についてですが、まず、プログラムから。。
With dbcList
Set .RowSource = adoList ①
.ListField = "Caption" ②
.BoundColumn = "ID" ③
Set .DataSource = adoDatas ④
.DataField = "ListID" ⑤
.Refresh
End With
①dbcListの項目表示用として、adoListコントロールを RowSourceに設定。
②表示項目は,その中の"Caption"フィールドをListFieldプロパティに指定。
③他レコードセットの更新用項目として、"ID"フィールドをBoundColumnプロパティに設定。
④更新側として、adoDatasコントロールをDataSourceに設定。
⑤更新フィールドを"ListID"フィールドに設定。
(adoDatas.Recordsetのレコードセットは、更新用レコードを選択済みです。)
となってます。
この状態で、dbcListで、項目を選択するとadoDatasの"ListID"フィールドの値が、BoundColumnで指定されたadoListの"ID"フィールドの値で更新されると認識していたのですが、全く更新してくれませんでした。
Microsoftのヘルプでは、
「ユーザがリストボックスから項目を 1 つ選択すると、BoundColumnプロパティで指定されたフィールドのデータが、DataSource および DataFieldプロパティによって指定された2つめのデータコントロールの指定したフィールドに設定されます。」
となっているのですが。。。
御教授願います。よろしくお願いします。(すみません。長文になりました)