mdbのリンクテーブルをバックアップ

MS-Access向け。

リンクテーブルが多量にあるmdbをバックアップしたい場合。

しかも、バックのデータベース側でバックアップジョブを実行出来ずに、
全てのリンクテーブルをローカルテーブルとして、テーブルをコピーするようなプログラム。

こんな感じか。

Public Sub BkupMain()

Dim iT As Integer

With CurrentDb
'全テーブルをチェック
For iT = 0 To .TableDefs.Count - 1
DoEvents

'前回のバックアップテーブルは削除
If Left(.TableDefs(iT).Name, 5) = "BKUP_" Then
DoCmd.DeleteObject acTable, .TableDefs(iT).Name
End If

Next iT

'全テーブルをチェック
For iT = 0 To .TableDefs.Count - 1
DoEvents
'ODBCリンクテーブルのみを対象
If .TableDefs(iT).Attributes = dbAttachedODBC + dbAttachSavePWD
Then
'テーブル作成クエリーにてバックアップを作成
CurrentDb.Execute "SELECT " & .TableDefs(iT).Name & ".* INTO
BKUP_" & .TableDefs(iT).Name & " FROM " & .TableDefs(iT).Name & ";"
End If
Next iT
End With
End Sub





ホーム>> プログラム・DB に関連した記事



  ・ mdbのリンクテーブルをバックアップ
  ・ [VBScript]フォルダ選択ダイアログ表示
  ・ MSQueryの自動更新をやめる
  ・ Windows VistaでVB6
  ・ Address Windowing Extensions (AWE)の使用
  ・ Javaアプリケーションのセキュリティ対策ツールを無償公開
  ・ JavaをAJAXアプリに変換する
  ・ O/Rマッピング
  ・ ASP.NET Web Matrix Project 日本語版
  ・ MDAツール
  ・ 米オラクル無償版DBの提供開始
  ・ Eclipseプラグイン(Perl)
  ・ Cell」チップ用のプログラム
  ・ VB6開発者が待ち望んだVB2005の便利機能
  ・ SQL Serverのチューニングについて
  ・ Visual Basic マイグレーション Tips
  ・ SQL Server 2005の注目機能
  ・ ClickOnce
  ・ VBやVBAで一定周期で動作する処理
  ・ SQL Server 2000のチューニング
  ・ Visual Basic+ADO+DB2
  ・ Oracleが無償製品!


前の記事:セルフプレーの味方?GPSキャディー
次の記事:アナログテレビ向けの地デジチューナー