• ベストアンサー

ご存知の方お助けください。

ご存知の方お助けください。 元.mdb(昔作った物) 新.mdb(元にテーブルやフィールドを追加した物) 上記の元.mdbのデータをそのままに、新.mdbの構造(テーブルやフィールド)に 変換する効率の良い方法をご存知の方居ませんでしょうか? 現状では、手間と不確実性をあわせ持つ、「見比べ+手入力」以外に 手法を思いつきません。 お手数をおかけしますが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

>変換する これはどういう意味でしょう? 元MDBのデータを新MDBに取り込むという話ですか? 元MDBの方のフィールドの属性を変更したいとか? 仮に元MDBに新MDBのテーブルをリンクした場合、 CurrentDBには以下の情報があります。 (1)TableDefs  TableDefのコレクション  TableDefには以下のプロパティがあります。  (a)Attributes   0なら実テーブル、&H40000000ならリンクテーブル  (b)Name   本DB上での名前  (c)SourceTableName   リンク下での名前  (d)Fields   Fieldオブジェクトのコレクション  (e)Indexes   Indexオブジェクトのコレクション  (f)その他は省略 (2)Fieldのプロパティ  (a)Name   フィールド名  (b)Type   属性  (c)Size   文字数  (d)その他は省略   しかし、Null許可とか重要なもの多数 (3)Indexのプロパティ  (a)Primary   主キーかどうかを表す  (b)Unique   重複不可を示す  (c)Fields   キーを構成するFieldのコレクション  (d)その他は省略 以上のネタを使えば手作業ではなく、正確に変換の プログラムが作れると思いますよ。

mark_proud
質問者

お礼

ありがとうございます。 試してみます。

関連するQ&A