実現したいこと
Access(2007-2016)で従業員管理DBを作成しています。
従業員登録フォームを作成し、登録ボタンを押すと新規レコードを追加するようにしたいのですが、思うように動作しないため、こちらで質問させていただくことにしました。
以下、詳細になります。
テーブルとリレーション
員*
従業員ID:オートナンバー
従業員名:短いテキスト
パスワードID:数値
従業員ID 従業員名 パスワードID
1 一郎 1
2 二郎 2
3 三郎 3
4 四郎 4
〇T_パスワード
パスワードID:オートナンバー
パスワード:短いテキスト
管理者:YES/NO
パスワードID パスワード 管理者
1 aaa Yes
2 bbb No
3 ccc Yes
4 ddd Yes
###フォーム
「T_従業員」「T_パスワード」の全てのフィールドを利用し、次のような登録フォームを作成しました。
※緑掛けの「T_従業員_パスワード」は可視「いいえ」にしています。
Private Sub btn登録_Click() Dim Rst As DAO.Recordset Set Rst = CurrentDb.OpenRecordset("T_従業員", dbOpenTable) With Rst On Error Resume Next .AddNew .Fields("従業員ID") = Me.従業員ID .Fields("従業員名") = Me.従業員名 .Fields("パスワードID") = Me.T_従業員_パスワードID .Update End With Rst.Close Set Rst = Nothing Set Rst = CurrentDb.OpenRecordset("T_パスワード", dbOpenTable) With Rst On Error Resume Next .AddNew .Fields("パスワードID") = Me.T_パスワード_パスワードID .Fields("パスワード") = Me.パスワード .Fields("管理者") = Me.管理者 .Update End With Rst.Close Set Rst = Nothing MsgBox (Me.従業員名 & "さんの登録が完了しました。") End Sub
ここに値を入力していき「btn登録」を押すと、次のようなエラーメッセージが表示されます。
いくつかのサイトを見たのですが、エラーの意味と対処法がよく分かりませんでした。
こちらどのように対応すればよいか、お力をお貸しいただきたいです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー