スキップしてメイン コンテンツに移動

リンクテーブルの自動更新

MS-Access で、リンクテーブルでデータテーブルを別ファイル等に設定していた場合、端末や場所を移動した場合に、リンクテーブルでデータテーブルを指定し直す必要があります。

これをサボろう。以下コード。



Private Sub LinkTableRenew()
    Dim strMsg as String
    strMsg = "リンクテーブルを自動更新しますか?" & vbcrlf & vbcrlf & _
      "ネットワーク先への接続試行がある場合、かなり時間がかかる場合があります。" & _
      "進捗状況は左下のステータスバー内メッセージで確認してください。"
    If MsgBox(strMsg, vbYesNo + vbDefaultButton2 + vbQuestion, "テーブル自動更新確認") = vbNo Then Exit Sub
   
   
    Dim objDB       As DAO.Database
    Dim objTB       As DAO.TableDef
    Dim aryTBpath   As Variant
    Dim strTBpath   As Variant
    Dim strCpath1   As String
    Dim strCpath2   As String
    Dim strCpath3   As String
   
    Set objDB = CurrentDb
   
    '-- カレントパスに置いた場合、こういった書き方も出来るっつー例
    strCpath1 = CurrentProject.Path & "hoge_db1.accdb"
    strCpath2 = CurrentProject.Path & "hoge_db2.accdb"
    strCpath3 = CurrentProject.Path & "hoge_dbRef.accdb"
   
    '-- 接続試行をファイル名も含めたフルパスで表記。先に書いたものからヒットした順にリンクを張る。
    aryTBpath = Array("C:\Documents and Settings\hoge\My Documents\access\hoge_be.accdb", _
                      "\\HogeServer\db\hoge_db.accdb", _
                      strCpath1, strCpath2, strCpath3)
   
    On Error Resume Next    'ネットワークエラーが出ても文句を言わない
    For Each objTB In objDB.TableDefs
        For Each strTBpath In aryTBpath
            If objTB.Connect <> "" Then          'リンクテーブルだけ処理
                objTB.Connect = ";DATABASE=" & CStr(strTBpath) & ";TABLE=" & objTB.Name
                objTB.RefreshLink
                strMsg = objTB.Name & "のリンク自動更新中です..."
                SysCmd acSysCmdSetStatus, strMsg
            End If
        Next
        strMsg = objTB.Name & "のリンク自動更新に成功!"
        SysCmd acSysCmdSetStatus, strMsg
    Next objTB
    objDB.Close: Set objDB = Nothing
    SysCmd acSysCmdClearStatus
   
    MsgBox "リンクテーブルの更新が終了しました。", vbOKOnly + vbInformation, "更新終了"
End Sub
 これで、ボタン一つで予め設定したデータベースにリンクを張り直せるはずです。設定するデータベースは、テーブルから読み直すように変更するなりご自由に。
……しかし、このブログ、内容が全然一貫してねぇ……

コメント

このブログの人気の投稿

無効にしたアプリ等

ドコモさん,消せない電話帳アプリとか入れないで下さい。要らないものは消せるようにして下さい。要らないから。常駐もしないで下さい,邪魔だから。 2014/02/15:追記 DcmWapPushHelper は,spモードメール等のドコモ謹製アプリでdocomo.ne.jpメールを使っている場合は,メール受信通知が遅い場合があるかもしれないので,使っている人は無効にしない方がいいかもしれません。 IMAP 経由で使ってりゃ関係なし。 無効にしたけど,本当は抹殺したい茸アプリ オートGPS しゃべって検索 スケジュール&メモ デコメ絵文字マネージャー ドコモバックアップ ドコモ位置情報 ドコモ位置情報SUB ドコモ音声入力 ドコモ文字編集 メディアプレイヤー 取扱説明書 電話帳サービス DcmWapPushHelper(spモードメール使ってるなら無効を非推奨 DOCOMO Initialization iコンシェル iコンシェルコンテンツ NOTTV SDカードバックアップ エリア連動Wi-Fi 使わないから無効にしているアプリ 赤外線 Gガイド番組表DL 電子書籍 Reader by Sony Eメール Facebook mora Music Extension Music Unlimited Socialife Xperia AppShare (Facebook) Xperia Calendar Sync (Facebook) Xperia FB Setup Xperia Friends' Music Xperia Music Likes Xperia Proxy (Facebook) Xperia Proxy (Twitter) Xperia Social Engine Photos (Facebook) Xperia Social Engine Photos (Music Unlimited) Xperia Social Engine Sharing (Facebook) Xperia Social Engine Sharing (Twitter) Xperia Twitter Setup TV番組プレーヤー Sony Select 無効

squid - Chromebook で使えるノートアプリ比較

squid 評価 3/5 USIペンには,ボタンが無い。ファンクションの割り当てが出来ない為に,どうしてもペンの切替や消しゴムの選択には,筆記エリア外のボタン選択が必要になる。 squidの特徴として 指によるなぞりを削除に 割りあてる事が出来る。課金要素は,次の通り。 ・ ツールBOX(蛍光ペン,図形作成、テキスト入力) ・クラウドバックアップ(Dropbox,Box) ・PDFインポート ・背景(テンプレート)の充実( サブスクリプション ) はっきり言って,ツールBOXへの課金は必須。 図形作成機能は,四角や線・丸を選んで描画するタイプ。好きな様に書くと補正 してくれるNoteselfの方式が自分は好み。いちいち 選ぶのが少しダルい。 背景(テンプレート)の充実がサブスクリプションしかない為, このアプリが用意してくれる背景が欲しければサブスクリプションで,全機能の解放が手軽かもしれない。 ただ,PDFのインポート機能を使えば,Web上にある種々のPDFを背景として使える為,買い切りでも十分対応可能。 スタイラスだと快適に使えるが,指でも使えるノートアプリって感じ。 欠点として, テキスト変換機能がない 。必然的に, 検索 機能 が 無い 。 機能毎に切り売りの無い,他のアプリがコスパに優れる。使いごこちは悪くないので今後の進化に期待。

Mozilla Firefox で Adguard の証明書をインストール

Firefox にオレオレ証明書を適用させるには次の2種類があります。 about:config の security.enterpriseroots.enabled を true にする。 Adguard のオレオレ証明書をインストールする。 Adguard windows 版をインストールした際に,https 通信もフィルタリングする設定にしたならば,Windows に Adguard の証明書もインストールされたはずですので,1の方法が一番簡単ではあります。 Chrome 系は Windows の証明書を使いますし。 なので,1だと非常に簡単ですが,まだベータ機能ではあります。一応は。 で。 元々2の方法しか出来なかった Firefox は,証明書を内蔵しているので,そこに証明書を登録してやらなきゃいけません。 Windows の証明書ストアから吐いても良いのですが, C:\ProgramData\Adguard\NetworkTemp\SSL に,Adguard の証明書があるので,こいつをインポートし,インポート後に信頼性の設定で,ウェブサイトの識別に使用する,へチェックを入れればOK。 ただ……1つぐらいのブラウザは,Adguard バイパス用途で持っていても良いかもしれません。Adguard 側でフィルタリングするソフトを指定できるとはいえ。