次の方法で共有

Access VBA 実行時エラー13 型が一致しません。

Anonymous
2018-12-10T06:38:37+00:00

いつもお世話になっております。

フォーム入力の際に「勘定項目」が既に登録してある場合には

「この勘定項目は既に登録されています」とメッセージを表示したいのですが、

実行時エラー13 型が一致しません。のエラーが出てしまいます。

調べてみると、変数の型にデータ型が違うものを入れると

実行時エラー13 型が一致しません。のエラーが出るとの事ですが

特に変数は宣言していないのに、なぜエラーになってしますのでしょうか。

フォームの更新前に下記を記述しております。

どなたかご教示頂けますでしょうか。

Option Compare Database

Option Explicit

Private Sub Form_BeforeUpdate(Cancel As Integer)

'データの重複入力をチェック

If DCount("勘定科目", "T06_勘定項目", "勘定科目='" & Me!勘定科目 & "'") > 0 Then

Beep

MsgBox "この勘定項目は既に登録されています" & vbOKOnly + vbExclamation, "重複エラー"

Cancel = True

End If

End Sub

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-12-10T06:51:51+00:00

    すみません。投稿後

    色々試して、下記に修正したらうまく動作しました。

    Private Sub Form_BeforeUpdate(Cancel As Integer)

    'データの重複入力をチェック

      If DCount("勘定科目", "T06_勘定項目", "勘定科目='" & Me!勘定科目 & "'") > 0 Then

        Beep

        MsgBox "この勘定項目は既に登録されています! ", vbOKOnly + vbExclamation, "重複エラー"

        Cancel = True

        Me.Undo  '元に戻す

      End If

    End Sub

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません