
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> Set rs = db.Execute("select Name from MsysObjects where Name Like ""dbo_*"" and type = 6")
この行でエラーにならなかったら無限ループですね。
エラーになってラッキーです。
システムオブジェクトを開いてトラブルがあると怖いものがあるので
「MsysObjects」 を参照しない方法で。
Sub Proc_LinkTable_Rename()
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Set dbs = CurrentDb
For Each tdf In dbs.TableDefs
If tdf.Connect <> "" Then
If tdf.Name Like "dbo_*" Then
tdf.Name = Mid(tdf.Name, 5)
End If
End If
Next
dbs.Close
Set dbs = Nothing
End Sub
ナビゲーションウィンドウには遅れて表示されるかもしれません。
No.1
- 回答日時:
3つぐらい方法はあるかと思います。
(1)テーブルのリンクテーブルを一個一個、「名前の変更」で「dbo_」をはずす。
(2)以下のようなサブプロシージャーを作成して実行
Sub proc_linktable_rename()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.Execute("select Name from MsysObjects where Name Like ""dbo_*"" and type = 6")
Do Until rs.EOF
Set tdf = db.TableDefs(rs.Fields(0))
tdf.Name = replace( rs.Fields(0), "dbo_", "")
Loop
Set tdf = Nothing
Set db = Nothing
End Sub
(3)クエリデザイン画面でテーブルを右クリックして、プロパティの別名を変更。
nora1962さん、ご回答ありがとうございます。
テーブルが数百あるので1つ1つ変えるのはかなり厳しいと考え、(2)を選択しました。
モジュールを作成し実行してみた所、
Executeの所で「functionまたは変数が必要です」と表示されてしまいエラーとなってしまします。
原因を調べてみましたが分かりませんでした。
申し訳ありませんが、どのように修正すればよろしいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSのODBCリンクテーブルに接続できなくなる
その他(データベース)
-
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
他のMDBのテーブルに追加したい
その他(プログラミング・Web制作)
-
-
4
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
-
5
フォームを開くときに、コンボボックスの値を選択(アクセスVBA)
Visual Basic(VBA)
-
6
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
7
Access サブフォームでの選択行の取得
その他(データベース)
-
8
ACCESSからSQLServerのデータを取得したい
その他(データベース)
-
9
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
10
Access 複数フォームを開き、画面の最上面にしたいフォームをコント
その他(データベース)
-
11
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
12
どこにもフォーカスを当てたくない
Access(アクセス)
-
13
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
14
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
15
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
16
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSのODBCリンクテーブルに...
-
Access VBA [リモートサーバー...
-
accessでSQL実行時のテーブル名...
-
ACCESS2007 フォーム 「バリア...
-
SQL SERFVER で外部キーのエラ...
-
Accessでクエリを完了できませ...
-
実行時エラー3086 削除クエリ...
-
MS Access2000でエクスポート時...
-
Access Update文の副問い合わせ
-
ACCESSにてテーブルをEXCEL形式...
-
VBAの実行時エラー'2522'について
-
ユニオンクエリで繋げられるテ...
-
大きなテーブルに対する問い合...
-
Oracleデータベーストリガーの...
-
「マスタ」と「テーブル」の違...
-
Accessにインポートしたら並び...
-
SI Object Browserのテーブルス...
-
ビューで引数を使いたい
-
ACCESS 一番最新の日付の金額...
-
ACCESSのSQLで、NULLかNULLでな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
Accessでクエリを完了できませ...
-
ACCESSのODBCリンクテーブルに...
-
大きなテーブルに対する問い合...
-
VBAの実行時エラー'2522'について
-
テーブル作成後なんですが、Pri...
-
accessでSQL実行時のテーブル名...
-
実行時エラー3086 削除クエリ...
-
Select ~ into ~ で作成した...
-
アクセスのワークシート変換に...
-
ユニオンクエリで繋げられるテ...
-
インデックスを調べる方法は?
-
AccessのテーブルをSQL Server...
-
PhpMyAdminで作成して実行せよ...
-
Access Update文の副問い合わせ
-
TRY CATCHでシステムエラーを検...
-
Access VBA 読み取り専用かチェ...
-
SQL Serverのテーブルってどう...
-
SSIS 変数の値をSQL実行タスク...
おすすめ情報