Visual Basic5.0(SP3)を使用しています。
DAO3.5を使用してAccess97で作成したテーブル(既にレコードが登録されているテーブル)のフィールドのデータ型を変更したいのですが、方法はありますか?
例えば、整数型(Integer)を長整数型(Long)にといったように...。
FieldオブジェクトのTypeプロパティにセットしようとしたのですが、読み取り専
用のためできません。
トピックで
「Visual Basic の中で、DAO の Type プロパティを使って、フィールドを
Fields コレクションに追加する前に、データ型を設定できます。」
と書かれてあるのを見つけました。と言う事は変更できないのでしょうか?
No.5ベストアンサー
- 回答日時:
対象となるテーブルを再作成してよいのなら、
テーブル作成クエリーを使うとかなり楽です。
例)
元テーブル<TB1>
項目 :データ型
TEST1:Char
TEST2:Integer
TEST3:Binary
実行SQL
SELECT TB1.TEST1,
CSTR(TB1.TEST2) as TEST2, CINT(TB1.TEST3) as TEST3
INTO TB2 FROM TB1;
作成後テーブル<TB2>
項目 :データ型
TEST1:Char
TEST2:Char
Test3:Integer
で、元のテーブルをDeleteすればOK
実際の運用を考えると、テーブル名を変えたくないので、
元テーブルの名前を変えてから、新テーブルを元の名前で作成するか、
作った後から名前を変えるかしてください。
ただし、一時的にせよmdbの中で同一データのテーブルが2つになるので、
データが大量にあるテーブルの場合には、この方法はあまりお勧めしません。
はずしてたらすいません。^^;
No.2
- 回答日時:
こんにちは。
SQL文ではダメでしょうか。(^^;
1.新テーブルの作成
create table 新テーブルの別名 (・・・);
2.データ移植
insert into 新テーブル別名 (select * from 元テーブル);
3.元テーブル削除
drop table 元テーブル;
4.データ移植
create table 新テーブル as (select * From 新テーブルの別名);
または、
create table 新テーブル (・・・);
insert into 新テーブル (select * from 新テーブルの別名);
的を得ていなかったらごめんなさい。m(_ _)m
No.1
- 回答日時:
Adoでも使うのですが、
String関数や、Cint関数を使ってみるのは、どうでしょう?
私自身、仕事でよく使ってますけど、例えばsqlでそのテーブルでのMax値を取ってきて、Cint関数で数値型にして欲しいデータを生成したりしてます。
関数に関しては、分かりますか?日付を生成したりする関数なんかもあるので、関数を知っていれば、便利ですよ!
\(^o^)/
この回答への補足
お返事ありがとうございます。
ちょっと質問の内容があいまいでしたので補足します。
ACCESSのテーブルのフィールド定義そのものを変更したいのです。
と言いますのは、仕事で開発したシステムで、当初、あるフィールドを「整数型」で定義していたのですが、後に「長整数型」の数値を格納しなくてはならなくなり、フィールド定義の変更が必要になってきました(システムを収めた客先全てでです)。
新しいテーブルを作成し、そこにデータを移行してもいいのですが、簡単にフィールド定義を変更できれば手間や、ミスを防げます。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Access VBA を利用して、フォルダ内のファイルの名称を変更したい 1 2023/08/03 08:27
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
AccessVBAでフィールドのデータ型(フィールドサイズ)を変更する方法
Windows Me・NT・2000
-
ACCESS ADOでupdateが効かない
その他(データベース)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
[Excel]ADODBでNull変換されてしまう
Visual Basic(VBA)
-
5
レコードセットの中身を配列に、そしてワークシートに。
Visual Basic(VBA)
-
6
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
7
オープンしているレコードセットの中の最大値
その他(データベース)
-
8
ASP+アクセスでのSQLコメントについて
Microsoft ASP
-
9
[Excel VBA] ODBCによる外部データ取込で書式が変わる。
Visual Basic(VBA)
-
10
ACCESSデータベースにVB6(DAO)でフィールドを追加したい
Visual Basic(VBA)
-
11
Excel 1セル当りの文字数が255文字を超える場合のADOからの取
その他(プログラミング・Web制作)
-
12
レコードが存在しなかった場合
Microsoft ASP
-
13
エクセルVBAでエラー!
Excel(エクセル)
-
14
VBA:Openステートメントで開いたCSVファイルの特定行を削除する方法
その他(プログラミング・Web制作)
-
15
C#でaccdbファイルのテーブルの一覧を取得したいです。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
手動または分散トランザクショ...
-
『列名 '担当者CD' があいま...
-
他のMDBのテーブルに追加したい
-
ExcelVBAからAccessMDB内のテー...
-
asp.net mvcを利用する場合の複...
-
VBとアクセスでSQL文に変...
-
ExcelからAccessのテーブルに書...
-
(泣)VBscriptでinnerhtmlを使...
-
Access2007でアプリケーション...
-
SQL同時実行違反
-
Excel複数シートをaccessへ一括...
-
Accessのフォームでリス...
-
VBでコンボボックスとテキスト...
-
SQLを発行とは?クエリの作成と...
-
COBOLのINVALID KEYが理解でき...
-
エクセルのテーブルを解除する...
-
複数のテーブルからのデータ取...
-
マクロBVAに関する質問です
-
CSVファイルのエクスポートでソ...
-
html javascriptにてWeb SQLを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
他のMDBのテーブルに追加したい
-
SQLを発行とは?クエリの作成と...
-
手動または分散トランザクショ...
-
HTMLのテーブルの行数が多くな...
-
エクセルのテーブルを解除する...
-
ExcelVBAからAccessMDB内のテー...
-
Excel複数シートをaccessへ一括...
-
DataGridの中身をDataSetにテー...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
.net 複数の主キーを設定する方法
-
『列名 '担当者CD' があいま...
-
COBOLのINVALID KEYが理解でき...
-
アクセステーブル、リンクとロ...
-
ACCESSのテーブル名をリストに...
-
MDBテーブルへの追加変更を教え...
-
【ADO】「Execute」を使うと...
-
ACCESS2010 実行時エラー 2766
おすすめ情報