
Accesss2002-2003データベース(MDB)からAccesssデータベース(accdb)に変換すると、ゴミ(?)が入るようです。
オブジェクト名を取得しようと下記のコードを利用しています。
'---------------------------------------------------------------------------------------------------
strSQL = "SELECT [Name] " & "FROM MSysObjects " & "WHERE ([Name] Not Like 'MSys*') AND ([Type]=1)"
Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
rs.MoveFirst
Do Until rs.EOF
s = rs!name
DoCmd.RunSQL "INSERT INTO テーブル名(フィールド名) VALUES('" + s + "') ;"
rs.MoveNext
Loop
'---------------------------------------------------------------------------------------------------
取得したオブジェクト名のなかに、「f_0B367D89DA9A4E86839A6A7C5A7B0530_Data」という、私が作ったものでないものがありました。
オブジェクトウインドにも現れていません。
前後の位置関係からテーブルだと思います。
DoCmd.RunSQL "DROP TABLE f_0B367D89DA9A4E86839A6A7C5A7B0530_Data"
とやっても「テーブルは存在しません」となります
「最適化と修復」、空のデータベースにインポート、試してみましたがダメでした。
MDB>accdb 変換するたびにこのオブジェクト名の番号部分が違います。
どのようにしたらこのゴミ取りできますでしょうか?
そもそもゴミではないのでしょうか?
No.1ベストアンサー
- 回答日時:
ゴミではないと思いますがGoogleっても、MS社のですら出てきませんね。
とりあえず確認できたこと。
MDBファイルには存在せず、ACCDBファイルにのみ存在する。
Access2010でMDBファイルを作っても無い。
新規ACCDBファイルでオブジェクトを全く作成せずに
MSysObjectsテーブルを見ると既にある。MDB→ACCDB変換に関わらず作成される。
作成時刻を見ると新規にACCDBファイルが作成された時刻になっている。
f_・・・・・・_Dataの文字桁数が同じなので何かの識別用UIDかもしれない。
気にしない事がイチバンかも? (^^ゞ
全テーブル名を変数に取得したあと、その変数からテーブルを操作しようとすると「存在しないオブジェクトです」とエラーになっていたので、てっきりゴミだと思ってました。
まずは、ひと安心ということで。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
access2021 強制終了してしまう
-
アクセス2007 SetOptionについて
-
アクセスデータベースのテーブ...
-
accessでlaccdbファイルが削除...
-
差し込み印刷の元データファイ...
-
ISOファイルとMDSファイル
-
Excel 2003 のエラーメッセージ
-
Word差し込み印刷、フォルダの...
-
excel で通知と読み取り専用の...
-
PCAで、「仕訳データ受入」でデ...
-
フォルダ内のexcelファイルを順...
-
EXCEL共有ファイルの使用中の相...
-
PowerShellを使って関連付けら...
-
EXCEL VBA 指定したファイルが...
-
【マクロ】名前を保存する際に...
-
Excel>PERSONAL.XLSが開かれて...
-
access テキストボックスの値取得
-
[Googleスプレッドシート]エク...
-
アクセスにエクセルで作成され...
-
excelのファイルを社外の人に送...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access2021 強制終了してしまう
-
accessでlaccdbファイルが削除...
-
Accessで二重起動できないよう...
-
アクセス2007 SetOptionについて
-
アクセスデータベースのテーブ...
-
「オブジェクト」についての質...
-
AccessVBAのDBからSQLの生デー...
-
Access 2007
-
Access2007 アカウント パス...
-
mdbから、accdbへ変えたほうが...
-
MDBファイル
-
ACCESS97での排他制御について
-
Ms/Accessで大きいファイルイン...
-
MSアクセス2003で作成した...
-
【access2010】こんなことって...
-
「もし既にファイルを開いてい...
-
アクセス97のファイルをアクセ...
-
アクセス2010 MDB>accdb 変換で...
-
access2003でのアプリケーショ...
-
【マクロ】変数に入れるコード...
おすすめ情報