テスト用のmdbが自分のPCにあって、さらに、操作用のmdbが社員のPCにあって、基本テーブルは社内ネットワークの機関部に置いてある。なーんて状態。
そんなとき、テスト用にVBAを書いて
テーブル構造をこちゃこちゃ変えようとするよりも、新しいテーブルを作るVBAを作って基本のmdbに新しいデーブルができるようにする。操作用には新しいテーブルに入れたいレコードを入れておいて、そこから更新クエリで基本のmdbにレコードを更新するようにすればいいじゃーん。と気が付いた。
遅いよ。
参考:自宅サーバーでやってみよう
1.テスト用のmdbに新しいテーブルを作る。
2.基本用のmdbの古いテーブルを削除するVBAを書く
ここでは、フォーム上にボタンを作っている感じ。
3.新しいテーブルを作成する
フィールドの型はVBでデータベースを参考に。
4.主キーを設定する
続く。。。。。
そんなとき、テスト用にVBAを書いて
テーブル構造をこちゃこちゃ変えようとするよりも、新しいテーブルを作るVBAを作って基本のmdbに新しいデーブルができるようにする。操作用には新しいテーブルに入れたいレコードを入れておいて、そこから更新クエリで基本のmdbにレコードを更新するようにすればいいじゃーん。と気が付いた。
遅いよ。
参考:自宅サーバーでやってみよう
1.テスト用のmdbに新しいテーブルを作る。
2.基本用のmdbの古いテーブルを削除するVBAを書く
ここでは、フォーム上にボタンを作っている感じ。
3.新しいテーブルを作成する
フィールドの型はVBでデータベースを参考に。
4.主キーを設定する
続く。。。。。
Private Sub コマンド1_Click()
Dim db As Database
Set db = CurrentDb 'このデータベース上を操作するってことだから、データベースのあるソースを書けばいい。
= DBEngine.Workspaces(0).OpenDatabase("C:\Documents and Settings~")
'2.テーブル削除
db.Execute "DROP TABLE テーブル名"
'3.テーブル作成
db.Execute "CREATE TABLE テーブル名 (フィールド名1 INTEGER, フィールド名2 TEXT, フィールド名3 TEXT)"
'4.主キー設定
db.Execute "alter table テーブル名 add constraint pk_a primary key ( フィールドA, フィールドB )"
db.Close
Set db = Nothing
End Sub