VB2005で、mdbをデータベースにして開発しています。
aaa.mdbのテーブル1のデータをbbb.mdbのテーブル1に読み込ませたいと思っています。
bbb.mdbのテーブル1は、aaa.mdbのテーブル1よりフィールド数が多く、
該当する列にデータを読み込ませたいと思っています。
今まで、バックアップはaaa.mdbを丸ごとコピーして圧縮ファイルにしていました。復元の時は、解凍して上書きする、という手法をとっていました。
しかし、今回どうしてもテーブル1に列を追加しなくてはならず、aaa.mdbのバックアップデータをbbb.mdbに読み込ませて、VB2005のフォームに表示したいと考えております。
以上のような操作は可能でしょうか?可能でしたらその手法を是非教えてください。
また、データベースアプリを作成する上でアプリ完成後に、カスタマイズや計算方法の変更により列の追加が必要になる、いうことはまずいことでしょうか?前もって考えてフィールドを持っておくべきなのでしょうか?経験がないため、わかりません。この点についてもアドバイスがありましたら宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
バックアップを使える形でとりたいのであれば、テーブルを(別名で)インポートするか、リンクテーブルを作成すると良いと思います。
直接、今回の件に関係ないかもしれませんが、
私は、mdbで複数人数が利用するDBを構築する際はデータ部分と、その他の部分を別のmdbで作るようにしています。
リンクテーブルでデータに操作することもありますし、ADOなどでアクセスする場合もあります。
(操作アプリをアクセス以外で作りたい場合や、将来的に他のDBへ移行したいものはADOを使うことが多いです。)
データ部分がひとつであることにより、データ構造の改変のときの運用が楽になります。
回答ありがとうございました。
インポート、又はリンクテーブルの作成で可能なんですね。
VB2005からの操作方法がいまいちわからないので、調べてみます。
もし、参考コードやサイトなどご存知でしたらお手数ですが教えてください。
DBの構築の方法のアドバイスありがとうございます。
データ部分とその他の部分を分割した方が良いのですね。
今まで一緒にしていたので、分けてできるようにしてみます。
ありがとうございました。
No.3
- 回答日時:
aaa.mdbは過去のDBで新しく作成したDBがbbb.mdbという認識で良いですか?
それで過去のデータも表示したいというのならば、aaa.mdbの該当テーブルをbbb.mdbにインポートする。
過去のテーブルをAとし、現在のテーブルをBとすると
SELECT
A.a,
A.b,
A.c
FROM A
UNION ALL
SELECT
B.a,
B.b,
B.c,
B.d,
B.e
FROM B
みたいなSQLでVB側で表示可能かと思います。
B.d、B.eが新しく追加された列と思ってください。
No.1
- 回答日時:
bbb.mdbにaaa.mdbのテーブル1をリンクします。
次に、bbb.mdbで追加クエリを作成し、aaa.mdbのテーブル1からbbb.mdbのテーブル1の項目に対応させれば
良いでしょう。もし、フィールド名が同じなら、aaa.mdbの項目を選択すると、
自動的にbbb.mdbの項目が対応します。
>列の追加が必要になる、いうことはまずいことでしょうか?
いえ、よくある話です。テーブルの変更無しに寿命を終えるシステムなど、
まずは無いとしたものです。
参考URL:http://okwave.jp/qa4073177.html
この回答への補足
回答ありがとうございました。
>bbb.mdbで追加クエリを
>作成し、aaa.mdbのテーブル1からbbb.mdbのテーブル1の項目に対応させれば
>良いでしょう。もし、フィールド名が同じなら、aaa.mdbの項目を選択すると、
>自動的にbbb.mdbの項目が対応します
参考URLを見てみました。追加クエリというのがよくわからないので調べてみました。Accessでの操作方法はいろんなページに記載があったのですが、VB2005で作成したフォーム上のボタンを押したらテーブルの読み込みを行う、というような例題が見つけ出せず苦労しています。探し方が悪いのかもしれません。もしご存知でしたらお手数ですが教えてください。引き続き自分でも調べます。
アドバイスくださりありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルを比較して一致し...
-
Accessでテーブル名やクエリ名...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
SQLで日付を条件に削除したい
-
accessで指定期間の曜日カウン...
-
Accessでテーブルにパスワード...
-
デザインビューで、連結式 を...
-
DAOのTableDefs("TblName").Con...
-
ACCESSに同時アクセス(編集)を...
-
access テーブル内のレコード...
-
ACCESS n対nのデーターを結合...
-
ODBCで接続するとDBに変更/追加...
-
Accessの追加クエリで既存のテ...
-
AccessでのNULLのレコードの表...
-
時間の足し算
-
SQLで条件指定結合をしたいがNU...
-
3つの表を1つに縦に連結する
-
テキストファイルの内容を、フ...
-
Accessでのテーブルのコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
access テーブル内のレコード...
-
SQLで日付を条件に削除したい
-
Accessでvlookupみたいなことは...
-
ACCESSで指定されたテーブルか...
-
Accessレコードの追加や変更が...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
ACCESSに同時アクセス(編集)を...
-
3つの表を1つに縦に連結する
-
ツリー構造をRDBで表現するには?
-
SQLで条件指定結合をしたいがNU...
-
2つのテーブルを比較して一致し...
-
Accessの追加クエリで既存のテ...
-
リンクテーブルを CopyObject ...
-
デザインビューで、連結式 を...
-
ODBCで接続するとDBに変更/追加...
-
Accessで、複数のテーブルで随...
-
時間の足し算
-
翌営業日までの日数をSQLで求め...
おすすめ情報