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で質問しましょう!
似たような質問が見つかりました
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Oracle SQLの書き方について 1 2023/04/13 09:54
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
-
Access サブフォームでの選択行の取得
その他(データベース)
-
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
-
4
ACCESSフォーム入力後の確定
Access(アクセス)
-
5
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
6
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
7
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
8
Accessのリンクされたテーブルでリンク先ではデータを変更出来ないようにするには?
Access(アクセス)
-
9
アクセスVBAのMe!と[ ]
Access(アクセス)
-
10
Accessのテーブルで、リンク?ODBC?
Access(アクセス)
-
11
ACCESSのクエリで集計で、先頭・最後とは?
その他(データベース)
-
12
デザインビューにてテーブルが表示されない
Word(ワード)
-
13
Access テキスト型に対する指定桁での0埋め方法
その他(データベース)
-
14
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
15
ACCESSでコントロールソースの変更
Access(アクセス)
-
16
3つの表を1つに縦に連結する
その他(データベース)
-
17
ODBCリンクの際にACCESSでは読み取り専用にしたい!
Oracle
-
18
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
19
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
20
Accessで、定型入力を使って年と月のデータだけ入力したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
実行時エラー3086 削除クエリ...
-
Accessでクエリを完了できませ...
-
ACCESSのODBCリンクテーブルに...
-
AccessのテーブルをSQL Server...
-
Oracleデータベーストリガーの...
-
ユニオンクエリで繋げられるテ...
-
DB2 create tableコマンドでエ...
-
VBAの実行時エラー'2522'について
-
PhpMyAdminで作成して実行せよ...
-
大きなテーブルに対する問い合...
-
accessでSQL実行時のテーブル名...
-
SQL Serverのテーブルってどう...
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
数百万件レコードのdelete
-
[ BETWEEN ] vs [ >= AND <= ]
-
3つ以上のテーブルをUNIONする...
-
sqlserverで集計結果をUPDATEし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBA [リモートサーバー...
-
ACCESS2007 フォーム 「バリア...
-
Accessでクエリを完了できませ...
-
実行時エラー3086 削除クエリ...
-
ACCESSのODBCリンクテーブルに...
-
SQL Serverのテーブルってどう...
-
VBAの実行時エラー'2522'について
-
ユニオンクエリで繋げられるテ...
-
Select ~ into ~ で作成した...
-
TRY CATCHでシステムエラーを検...
-
accessでSQL実行時のテーブル名...
-
Oracleデータベーストリガーの...
-
AccessのテーブルをSQL Server...
-
SSIS 変数の値をSQL実行タスク...
-
Access Update文の副問い合わせ
-
勤続年数の求め方
-
DB2 create tableコマンドでエ...
-
結合テーブルクエリPrimaryKey...
-
PhpMyAdminで作成して実行せよ...
-
SQL SERFVER で外部キーのエラ...
おすすめ情報