MySQL サーバー上のストアド プロシージャに基づくレコードセットを使用してフォームを設定しようとしています。コマンド オブジェクトを使用して Set Me.Recordset = cmd.execute
を実行すると、正常に動作しますが、チェックボックスとテキストボックス (tinyint と varchar ) にバインドされている 2 つのフィールドを更新できる必要があります。形状。もちろん、これは機能しません。
この設計上の問題を考慮して、.Open メソッドと "CALL procName
('value1', 'value2');" 構文を使用してレコードセットを開こうとしました。壊れたレコードセットを新しく作成し、.Open メソッドからスキーマを設定し、レコードをループして新しいレコードに追加します。最後に、次のようにフォームのレコードセットとして設定します。
私が理解しているところによると、新しいレコードセットを作成したり、元のレコードセットからスキーマをコピーしたりするなど、さまざまな方法を試しましたが、フォームにバインドされているチェックボックス フィールドを更新することはできません。
この方法でストアド プロシージャを使用するのは難しい場合があるため、呼び出されたストアド プロシージャで更新が許可されているかどうかを個別にテストすることをお勧めします。