Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1138 / 2272 ツリー ←次へ | 前へ→

【8622】テーブルリンクに関して 初心者A 06/9/22(金) 17:39 質問[未読]
【8623】Re:テーブルリンクに関して 小僧 06/9/23(土) 2:42 回答[未読]
【8624】Re:テーブルリンクに関して 初心者A 06/9/25(月) 11:49 質問[未読]
【8625】Re:テーブルリンクに関して Gin_II 06/9/25(月) 12:30 回答[未読]
【8626】Re:テーブルリンクに関して 初心者A 06/9/25(月) 15:22 お礼[未読]

【8622】テーブルリンクに関して
質問  初心者A  - 06/9/22(金) 17:39 -

引用なし
パスワード
   テーブルリンクに関して教えて下さい。
開発を自分のパソコン、完成モジュールをサーバ上において
います。
さらに、モジュールとテーブルを分けて管理しています。
このときに、テーブルのリンクを毎回手動で処理していますが

できれば自動でできないものか検索していたところ下記の内容で
公開があったのですが、

Dim db As Databaseでユーザー定義型は定義されていませんと
エラーが出ます。

この解消のやり方を教えて下さい。

宜しくお願いします。


Private Sub リンクチェツク_Click()

On Error GoTo Err_リンクチェツク

If MsgBox("リンクテーブルを更新します。よろしいですか?", vbYesNo + vbExclamation + vbDefaultButton2, "更新") = vbYes Then

  Dim db As Database, tdfLinked As TableDef
  Dim TableName As String, ErrName As String
  Set db = CurrentDb
  ErrName = ""

  TableName = "table1" 'テーブル名を指定する
  Set tdfLinked = db.TableDefs(TableName)
  tdfLinked.Connect = ";DATABASE=" & (Left(CurrentDb.Name, Len(CurrentDb.Name) - Len("C:\db1.mdb")) & "C:\db2.mdb")
  tdfLinked.RefreshLink
  Set db = Nothing

  If Len(ErrName) > 0 Then
    MsgBox ErrName & "のテーブルは更新できませんでした。"
  Else
    MsgBox "終了しました。", , "確認"
  End If
End If

Exit Sub

Err_リンクチェツク:
  ErrName = ErrName & " " & TableName
  Resume Next

End Sub

【8623】Re:テーブルリンクに関して
回答  小僧  - 06/9/23(土) 2:42 -

引用なし
パスワード
   ▼初心者A さん:
こんばんは。

VBA のコードは OS や Access のバージョンによって左右されますので
ご質問の際には現在の環境を明記しましょうね。

> Dim db As Databaseでユーザー定義型は定義されていませんと
> エラーが出ます

という事で Access2000 もしくは Access2002 をお使いでしょうか。

下記過去ログが参考になりませんでしょうか。

[#4002] NotInListがうまくいきません

【8624】Re:テーブルリンクに関して
質問  初心者A  - 06/9/25(月) 11:49 -

引用なし
パスワード
   ご指摘ありがとうございました。
ACCESS2000 WIN-XP
です、この下の参照設定とはどこのことを指すのか
お手数ですが教えて下さい。
ヘルプを見ていますが、よくわからないので教えて
下さい。


「参照設定」で[Microsoft DAO 3.* Object Library] にチェックは
入っていますか?

それと別件ですが、
コンボボックスの「入力チェック」は「はい」にしてください。

rst!適用 = CStr(NewData)
はNewDataはStringになってるので
rst!適用 = NewData
でいいかと...

終わりに
rst.Close
dbs.Close
も入れた方が...

【8625】Re:テーブルリンクに関して
回答  Gin_II  - 06/9/25(月) 12:30 -

引用なし
パスワード
   >この下の参照設定とはどこのことを指すのか
>お手数ですが教えて下さい。

Visual Basic Editor で、「ツール」→「参照設定」のことです。

ヘルプだけではなく、過去ログやインターネット上を検索すると、すぐに
わかると思いますけど ^^;

【8626】Re:テーブルリンクに関して
お礼  初心者A  - 06/9/25(月) 15:22 -

引用なし
パスワード
   助かりました。

1138 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078216
(SS)C-BOARD v3.8 is Free