Access 2000、Access 2002、Access 2003のデータベースから削除されたテーブルを復元する方法
2022-01-16 21:07:41
注意:この記事のサンプルコードでは、Microsoft Data Access Objectsを使用しています。 コードを正しく動作させるためには、Microsoft DAO 3.6オブジェクト・ライブラリを参照する必要があります。 これを行うには、ツールメニューのVisualBasic Editorをクリックし、リファレンスに移動して、Microsoft DAO 3.6 Object Libraryのチェックボックスが選択されていることを確認します。
1. MicrosoftAccessでデータベースを開きます。
2. データベース] ウィンドウで、[オブジェクト] 、 [モジュール] の順にクリックし、[新規作成] をクリックします。
3. 以下のコードを入力または貼り付け、でモジュールを作成するだけです。
Function RecoverDeletedTable()
On Error GoTo ExitHere
'*Declarations*
Dim db As DAO.Database
Dim strTableName As String
Dim strSQL As String
Dim intCount As Integer
Dim blnRestored As Boolean
'*Init*
Set db = CurrentDb()
'*Procedure*
For intCount = 0 To db.TableDefs.Count - 1
strTableName = db.TableDefs(intCount).Name
If Left(strTableName, 4) = "~tmp" Then
strSQL = "SELECT DISTINCTROW [" & strTableName & "]. * INTO " & Mid(strTableName, 5) & " FROM [" & strTableName & "];"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
MsgBox "A deleted table has been restored, using the name '" & Mid(strTableName, 5) & "'", vbOKOnly, "Restored& quot;
blnRestored = True
End If
Next intCount
If blnRestored = False Then
MsgBox "No recoverable tables found", vbOKOnly
End If
'*EXIT/ERROR*
ExitHere:
DoCmd.SetWarnings True
Set db = Nothing
Exit Function
ErrorHandler:
MsgBox Err.Description
Resume ExitHere
End Function
4. デバッグ]メニューの[データベース名データベース名のコンパイル]をクリックします。
5. RecoverTableモジュールとして保存します。 この機能をテストするために、まず2つのテーブルを作成し、行を追加し、両方のテーブルを削除します。
イミディエイトウィンドウで、次の行を入力し、ENTERキーを押します。
RecoverDeletedTable
1. MicrosoftAccessでデータベースを開きます。
2. データベース] ウィンドウで、[オブジェクト] 、 [モジュール] の順にクリックし、[新規作成] をクリックします。
3. 以下のコードを入力または貼り付け、でモジュールを作成するだけです。
コピーコード
コードは以下の通りです。
Function RecoverDeletedTable()
On Error GoTo ExitHere
'*Declarations*
Dim db As DAO.Database
Dim strTableName As String
Dim strSQL As String
Dim intCount As Integer
Dim blnRestored As Boolean
'*Init*
Set db = CurrentDb()
'*Procedure*
For intCount = 0 To db.TableDefs.Count - 1
strTableName = db.TableDefs(intCount).Name
If Left(strTableName, 4) = "~tmp" Then
strSQL = "SELECT DISTINCTROW [" & strTableName & "]. * INTO " & Mid(strTableName, 5) & " FROM [" & strTableName & "];"
DoCmd.SetWarnings False
DoCmd.RunSQL strSQL
MsgBox "A deleted table has been restored, using the name '" & Mid(strTableName, 5) & "'", vbOKOnly, "Restored& quot;
blnRestored = True
End If
Next intCount
If blnRestored = False Then
MsgBox "No recoverable tables found", vbOKOnly
End If
'*EXIT/ERROR*
ExitHere:
DoCmd.SetWarnings True
Set db = Nothing
Exit Function
ErrorHandler:
MsgBox Err.Description
Resume ExitHere
End Function
4. デバッグ]メニューの[データベース名データベース名のコンパイル]をクリックします。
5. RecoverTableモジュールとして保存します。 この機能をテストするために、まず2つのテーブルを作成し、行を追加し、両方のテーブルを削除します。
イミディエイトウィンドウで、次の行を入力し、ENTERキーを押します。
RecoverDeletedTable
関連
-
AccessでMicrosoft JET Database Engine (0x80004005) not specifiedエラーを解決する。
-
ACCESSをSQLSERVERに変換するDIYの方法
-
AccessでSQL文を使ってテーブルの存在を確認するコツ
-
アクセス文字列処理機能
-
ADODB接続からアクセスは80004005エラー解決法
-
IPに基づきユーザーの都市にジャンプする手順
-
ACCESSのパラメータ付きクエリ、VBSCRIPT(ASP)およびC#(ASP.NET)関数付き
-
中国語Access2000クイックチュートリアル - 1.5 既存のデータを使用して自動的に新しいテーブルを構築します。
-
レジストリを読み込んで、Officeのバージョンに応じたデータベース接続フィールドを取得します。
-
Access データベースで、OleDbException (0x80004005) が発生しました。操作は更新可能なクエリを使用しなければなりません
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
小さなアクセスデータベースの記録を構築する
-
アクセスでMSysObjectsのシステムテーブルを設定する方法
-
GridviewのButtonFieldのtextプロパティを取得する
-
1つのSQL実装で2つのテーブルを更新し、対応するフィールドの値を更新します。
-
short int、long、float、double の使用問題の説明
-
Access to Sql Server の問題例
-
Accessに「検索キーワードに該当するレコードがすべて見つかりません」というエラーが表示される 解決方法
-
Accessデータベースの定期メンテナンス方法(最適化)
-
データソースへのアクセス(ODBC)設定(新規に知る必要があります。)
-
データベースから10個のランダムなデータを取得する4つの方法