私はいくつかの壊れたレコードを持つデータベースを持っています。 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. ipadでエンタイトルメントが有効なエラーではありません
- 4. エラー:有効な仮想パスではありません
- 5. アプリドメイン:有効なドメインではありません。サイトURLは有効なURLではありません
- 6. エラー:ブロックが有効なタスクまたはハンドラの有効なパラメータではありません
- 7. bash:export: `= ':有効な識別子ではありません。-bash:export:` =':有効な識別子ではありません。
- 8. 破損したXMLファイルをスキップし、SSISパッケージを使用して有効なXMLファイルのみを処理する方法はありますか?
- 9. エラー:Keytoolエラー:java.lang.RuntimeException ::使用エラー、ûgenkeyが有効なコマンドではありません
- 10. エラー:Azure CLIで有効な空白がありません
- 11. fclose():18は有効なストリームリソースではありません
- 12. 有効な月のエラーがありません
- 13. Python:winregモジュール:Windows 7:有効ではありませんHKEYエラー
- 14. RestSharp無効なURI:URIスキームが有効ではありません
- 15. ファイルの破損の検出とエラー処理
- 16. 致命的なエラーLNK1136:ファイルが無効または破損しています
- 17. エラー:System.Windows.Style」のプロパティの有効な値ではありません 『のContextMenu』
- 18. 申し訳ありません、あなたのリクエストの処理中にエラーが発生しました
- 19. レルム例外 'value'は有効な管理対象オブジェクトではありません
- 20. C++エラー:ダブルフリーまたは破損(fasttop)
- 21. simplexml_load_fileは有効なURIの問題ではありません
- 22. このJqueryはなぜ有効ではありませんか?
- 23. "edit"はcmd.exeの有効なコマンドではありませんか?
- 24. TemplateSyntaxError at/'avatar_tags'は有効なタグライブラリではありません
- 25. XmlFile要素の「有効な外部キーではありません」エラー
- 26. Box2dエラーC:\ filepath \ box2D.libは有効なWin32アプリケーションではありません
- 27. XXX.exeは有効なWin32アプリケーションではありません
- 28. メモリヒープの破損+ GFlagsのツールですが、結果はありません
- 29. Yumは失敗しました - 有効なreposはありません。
- 30. SAXParseException:値が 'date'の有効な値ではありません
いいえ、isErrorはエラーを検出しません。私は 'isNull'も試しましたが、うまくいきませんでした。ありがとう@リムー。 – GeezerGeek
http://support.microsoft.com/kb/283849の手順を試しましたか? – Fionnuala