こんにちは質問させていただきます。
フォームに3連コンボボックスを作成しました。(以下の画像です)
この3連コンボボックスで製品を
製品大分類
製品名
製品型番
といった形で
最終的に製品型番を求めるために使用します。
そして、その製品型番に紐づいている製品コードを求めたいと思っています。
求めたらフォームの「製品コード」テキストボックスに
自動入力したいと思っています。
理由としては、「製品コード」テキストボックスに製品コードを入力すると
リレーションシップを組んでいるので
単価
個数
etc...
が自動入力されるからです。
それを実現させるために、以下のコードを書いているのですが
思った挙動になりません。
「このフィールドを変更する前に、まずレコードを保存してください。」
といったエラーが出ます。
VBA
1Private Sub 製品型番_AfterUpdate() 2Dim cn As ADODB.Connection 'Connectionオブジェクト 3Dim rs As ADODB.Recordset 'Recordsetオブジェクト 4Dim mySQL As String 'SQLステートメント 5 6 7'接続 8Set cn = CurrentProject.Connection 9 10'レコードセットを取得 11Set rs = New ADODB.Recordset 12mySQL = "SELECT * FROM 製品マスタ " _ 13& "WHERE 製品型番 = '" & Me!製品型番 & "'" 14 15rs.Open mySQL, cn, adOpenKeyset, adLockOptimistic 16'確認 17If rs.Supports(adUodate) Then 18MsgBox ("編集可能です") 19Else 20MsgBox ("編集できません") 21End If 22 23Do Until rs.EOF 24 25Me!製品コード = rs!製品コード 26rs.MoveNext 27Loop 28 29 30 31'終了 32 33rs.Close: Set rs = Nothing 34cn.Close: Set cn = Nothing 35End Sub
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/11 06:30
2021/09/11 07:46
2021/09/11 10:30
2021/09/11 11:32
2021/09/11 13:52
2021/09/11 17:58
2021/09/12 05:22
2021/09/12 06:09
2021/09/12 06:16
2021/09/12 06:33