DataComboコントロールとADODC2個でレコード更新するには。


Kahzu  2004-06-02 19:20:58  No: 83711  IP: [192.*.*.*]

おはようございます。

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つめのデータコントロールの指定したフィールドに設定されます。」
となっているのですが。。。

御教授願います。よろしくお願いします。(すみません。長文になりました)

編集    削除