ねえ。 私はネットワークから独立したPCにメインのアクセスデータベースを配置しており、ネットワーク上のリンクテーブルを持つアクセスデータベースをスタンドアロンPCに戻しています。私はスタンドアロンPCへのネットワーク共有を作成し、パスを介してそれらをリンクすることによってテーブルをリンクしました。データベースを開くときにリンクされたテーブルを自動的に更新するように設定することはできますか? ベンアクセス時にリンクテーブルを更新する
1
A
答えて
1
できます。スタートアップ時に実行される小さなチェックフォーム(スタートアップオプションを使用して設定)を使用して、リンクされたテーブルを含むさまざまなものをチェックすると便利な場合がよくあります。このために、ローカルマシン上にリンクテーブルのテーブルも保持していますが、リンクされたテーブルのリストはTableDefsコレクションを繰り返して取得できますが、リストを保持する方が少し安全です。
チェックフォームはすべてのリンクをチェックし、リンクが壊れているか不足している場合は、ユーザーに新しい場所を問い合わせるか、固定の場所を使用するかを尋ねます。問題が見つからない場合は、フォームを閉じてメニューや他のフォームを開くことができます。
ここCurrentDB.TableDefs("TableName").Connection
されているいくつかのより多くのノート:
Sub RelinkTables(Optional strConnect As String = "")
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim strSQL
Dim tdf As DAO.TableDef
On Error GoTo TrapError
Set db = CurrentDb
If strConnect = "" Then
''Where Me.txtNewDataDirectory is a control on the check form
strConnect = "MS Access;PWD=databasepassword;DATABASE=" & Me.txtNewDataDirectory
End If
''Table of tables to be linked with two fields TableName, TableType
Set rs = CurrentDb.OpenRecordset("Select TableName From sysTables " _
& "WHERE TableType = 'LINK'")
Do While Not RS.EOF
''Check if the table is missing
If IsNull(DLookup("[Name]", "MSysObjects", "[Name]='" & rs!TableName & "'")) Then
Set tdf = db.CreateTableDef(RS!TableName, dbAttachSavePWD, _
rs!TableName, strConnect)
''If the table is missing, append it
db.TableDefs.Append tdf
Else
''If it exists, update the connection
db.TableDefs(rs!TableName).Connect = strConnect
End If
db.TableDefs(rs!TableName).RefreshLink
RS.MoveNext
Loop
Set db = Nothing
RS.Close
Set RS = Nothing
Exit_Sub:
Exit Sub
TrapError:
HandleErr Err.Number, Err.Description, "Relink Tables"
End Sub
関連する問題
- 1. 実行時にリストビューにアクセスしてアイテムを更新する
- 2. 他のリンクテーブルの行が更新されたときにタイムスタンプを自動的に更新する方法
- 3. msアクセス2000のリンクテーブルのパスを変更したい
- 4. プログラムでC#を使用してMS Accessデータベースのリンクテーブルを更新する
- 5. アクセス更新クエリ
- 6. .Net File.GetLastAccessTimeはファイルの最終アクセス時刻を更新します
- 7. マウスドラッグ時にSQL行を更新する
- 8. ボタンクリック時にasp.netページを更新する
- 9. ユーザログイン時にMySqlカウンタを更新する
- 10. のアクセスのリンクテーブル:TINYINT間違ったマッピング
- 11. 更新時couchDBビューにアクセスできない
- 12. アクセス:リンクテーブルに参照整合性を課す
- 13. Three20「更新するプルダウンは、」最終更新時間に
- 14. リンクテーブルを相対パスへの絶対パスに変更する
- 15. sql triggerは更新時に更新を実行します
- 16. JDBCアクセス更新クエリ
- 17. 更新時にアプリケーションがクラッシュする
- 18. Android SimpleCursorAdapterデータベース更新時の更新
- 19. レコード更新時のアソシエーションの以前の値へのアクセス
- 20. ImmutableListは参照リストの更新時に更新されます
- 21. UIMenuControllerを即時更新する
- 22. オリエンテーション変更時にアプリウィジェットを更新する
- 23. Googleカレンダーの予定変更時にDBを更新する
- 24. Meteor - 選択変更時にvarを更新する
- 25. Knockout.jsをCouchDBで使用 - 変更時に更新する
- 26. 更新日時私はデータベースに日付を更新したい
- 27. jQueryポップアップメニューページ更新時
- 28. 同時テーブル更新
- 29. Excelピボットテーブルの列の値が更新時に同じ値を更新する
- 30. 更新:アップロード時にSilverStripeでマニフェストキャッシュのバージョンと日付を更新する
あなたは何のあいまいなを使用していない言い換えることができますリンクテーブルへのリンクの場合は
は、接続から使用して取得することが可能です条項 ?フロントエンドはどこですか?バックエンドはどこですか?とにかく、テーブルをリンクしている場合は、テーブルを更新すると更新されます。ポイントは ? –あなたはGoogleで「アクセス・リンク・テーブルの更新」をしましたか?そうでない場合は、どうしてですか?これは存在する最も一般的なアクセスの質問の1つであり、何百万ものフォームで何千もの異なる方法で答えられています。 –