Access VBA質問箱 IV

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

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


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

【5273】テーブルのフィールド名を変えるには にしもり 05/6/6(月) 12:47 質問[未読]
【5275】Re:テーブルのフィールド名を変えるには クロ 05/6/6(月) 13:30 回答[未読]
【5277】Re:テーブルのフィールド名を変えるには 小僧 05/6/6(月) 13:55 発言[未読]
【5281】Re:テーブルのフィールド名を変えるには にしもり 05/6/6(月) 14:23 お礼[未読]

【5273】テーブルのフィールド名を変えるには
質問  にしもり  - 05/6/6(月) 12:47 -

引用なし
パスワード
   こんにちは。
予算というテーブルに月という列を追加するのはこう書きますよね。
alter table 予算 add column 月 integer;

これと同様にデータ定義クエリでテーブルのフィールド名を自在に変える方法はあるでしょうか? 具体的には、予算というテーブルにあるフィールド1という列名をデータ定義クエリで金額という名に変える方法はあるでしょうか?

【5275】Re:テーブルのフィールド名を変えるには
回答  クロ  - 05/6/6(月) 13:30 -

引用なし
パスワード
   CHANGE というのがありますが、これは「ANSI SQL92」下で利用可能なので
Accessではオプションの「テーブル/クエリ」タブの「SQL サーバ互換構文」で
切り替えれば使えると思います。
※Ac2002で確認(ただし、私は使ったことはありません)
 AccessのSQLは標準JetSQL4.0は「ANSI SQL-89」に準拠してます。

できればSQLでなく以下のように「TableDefs」を使った方法で
フィールド名変更した方がいいのでは?
http://www.tsware.jp/tips/tips_357.htm

【5277】Re:テーブルのフィールド名を変えるには
発言  小僧  - 05/6/6(月) 13:55 -

引用なし
パスワード
   ▼にしもりさん、クロ さん:
こんにちは。

自分も色々探したのですが…

>http://office.microsoft.com/ja-jp/assistance/HP010322071041.aspx

フィールド名の変更は載っていませんでした。

1) クロさんのご提示された「TableDefs」オブジェクトを使う。

2) フィールド名を定義した空のテーブルにデータを全て移す。

こんな感じが実用的だと思うのですがいかがでしょうか?

【5281】Re:テーブルのフィールド名を変えるには
お礼  にしもり  - 05/6/6(月) 14:23 -

引用なし
パスワード
   ▼クロさん、小僧 さん:

こんにちは。
>1) クロさんのご提示された「TableDefs」オブジェクトを使う。
ご紹介いただいたURLにあった記述を参考に、プログラムから一括変換したいと思います。どうもありがとうございました。

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