私はいくつかの壊れたレコードを持つデータベースを持っています。 Access内のテーブルを見ると、レコードには「#Error」と表示されます。同時に、「有効なブックマークではありません」というダイアログボックスがポップアップ表示されます。いくつかのVBAコードでこれらのレコードを処理している間、同じエラーが発生します(エラー番号は3159です)。私の質問はこれです:これらの破損したレコードをVBA内でどのように検出できますか?その特定のエラーをトラップすることなくこれを行うことはできますか?これらのレコードを削除できるSQLを使用する方法はありますか?私は "コンパクトで修理"を試み、それに触れませんでした。おそらく、処理 "有効なブックマークではありません。"破損したレコードのエラー
1
A
答えて
0
:
Sub CheckForErr(tname)
Dim rs As DAO.Recordset
Dim db As Database
Set db = CurrentDb
If Left(tname, 4) <> "Msys" Then
Set rs = db.OpenRecordset(tname)
With rs
Do While Not .EOF
For Each fld In rs.Fields
If IsError(rs(fld.Name)) Then
Debug.Print "Error"
End If
Next
.MoveNext
Loop
End With
rs.Close
Set rs = Nothing
End If
End Sub
0
私は成功せず、VBAを使用して、問題のレコードを削除しようとしました。レコードは、コードがそれらを削除した後も残っていました。私はこれを回避するために手動で1レコードを削除してから "compact and repair"を使用しました。これは私が顧客のためにやらなければならないことです。みんな、ありがとう。
0
データベースが壊れている場合は、新しい空のデータベースを作成し、破損したデータベースからすべてのオブジェクトをインポートすることをお勧めします。
関連する問題
- 1. ジャンゴ - フォーム有効ではありませんが、エラーなし
- 2. 有効なURLは有効なURLではありません
- 3. パラメータではありません有効なエラーのC#のmysql
- 4. 有効なフォームはdjangoで有効ではありません
- 5. "エラー193%1は有効なwin32アプリケーションではありません"
- 6. ActiveRecordの列挙エラー:「有効な値ではありません」
- 7. エラー193%1は有効なWin32アプリケーションではありません
- 8. ipadでエンタイトルメントが有効なエラーではありません
- 9. gitエラー:「致命的:有効なリビジョンではありません」
- 10. エラー:有効な仮想パスではありません
- 11. SQLエラー:ORA-01843:有効な月ではありません
- 12. Verilogエラー:有効なl値ではありません
- 13. アプリドメイン:有効なドメインではありません。サイトURLは有効なURLではありません
- 14. レールでの接続処理の破損
- 15. ダブルフリーまたは破損(ファストトップ)エラーを特定できません
- 16. エラー:ブロックが有効なタスクまたはハンドラの有効なパラメータではありません
- 17. bash:export: `= ':有効な識別子ではありません。-bash:export:` =':有効な識別子ではありません。
- 18. 破損したXMLファイルをスキップし、SSISパッケージを使用して有効なXMLファイルのみを処理する方法はありますか?
- 19. 「有効な月ではありません」または数字
- 20. プロバイダ= Microsoft.Jet.OLEDB.4.0エラー:パスは、取得したCSVレコードには有効ではありません
- 21. fclose():18は有効なストリームリソースではありません
- 22. エラー:Keytoolエラー:java.lang.RuntimeException ::使用エラー、ûgenkeyが有効なコマンドではありません
- 23. エラー:Azure CLIで有効な空白がありません
- 24. h:selectOneListBox検証エラー:値が有効ではありません
- 25. エラー:CreateProcessエラー= 193、%1は有効なWin32アプリケーションではありません
- 26. 有効な処理
- 27. 有効な月のエラーがありません
- 28. 4200 - SQL0104 - トークンが有効ではありませんでした
- 29. ファイルの破損の検出とエラー処理
- 30. Python:winregモジュール:Windows 7:有効ではありませんHKEYエラー
いいえ、isErrorはエラーを検出しません。私は 'isNull'も試しましたが、うまくいきませんでした。ありがとう@リムー。 – GeezerGeek
http://support.microsoft.com/kb/283849の手順を試しましたか? – Fionnuala