初心者です、よろしくお願いします。
■ 仕様環境
WinXP
Access2002
アクセス2002で顧客管理システムを作ってます。
アクセスAのテーブルにアクセスBのテーブルをインポートする時、
レコードだけインポートできないのでしょうか?
どうしても違うテーブルが作られてしまいます。
例えば・・
アクセスAに「住所」という項目があり、そこには既にレコードが
何件か入っているのですが、そこにアクセスBの「住所」のレコードを追加したいのですが、
うまくいきません。そういう機能はついていないのでしょうか?
また、アクセスBの情報をエクセルファイルに変えて「次のテーブルに保存する」で
インポートしたのですが、最後の「完了」ボタンを押すと「エラーが発生し、
インポートできませんでした」という表示がでてインポートできません。
同じように電話番号や名前、メールアドレス等もアクセスAに追加したいのですが、
一つ解決しないと先に進まない気がするのでとりあえず住所だけにしぼってみました。
データを”追加”するような感じでしたいのです!
誰かお知恵を貸してください!
No.1ベストアンサー
- 回答日時:
>レコードだけインポートできないのでしょうか
できません。レコードはテーブルと言う器に入っているものです。
データベース画面でもオブジェクト欄に"テーブル"、"クエリ"、…と
ありますが、"レコード"というのは無いでしょう。
こういう場合はインポートではなく、INSERT文を使います。
アクセスA側でクエリを作成し、SQLビューで直にSQLを記述します。
INSERT INTO 住所 SELECT * FROM 住所 IN 'C:\~\アクセスB.mdb'
INの中はアクセスBのパスです。このようにすれば、テーブルを
リンクしなくてもインサートできます。
nda23様
ご回答ありがとうございます!
質問をした後、過去のFAQやアクセスの参考本を
必死にみていたら「追加クエリ」というものを発見して
テスト的にテーブルを作成してやってみたらなんとかできました。
なんとかなるかも知れません。
あと差し支えなければご相談したいのですが、
今後、僕はデータベースに力を入れて行こうと思うのですが、
最初はエクセルやアクセスを十分に使いこなせるようになり
後々はSQLやVBAといったものに入りたいと思っています。
やはり「データベースを使いこなせる(作成や追加、修正など)」と
いうぐらいになるにはSQLやVBA等を覚えた方がいいですか?
ちなみに環境は社内LANと過程します。
もしよければ見解をお伺いできればと思います。
何卒よろしくお願いします。
No.4
- 回答日時:
No.2です。
> 最初はエクセルやアクセスを十分に使いこなせるようになり
> 後々はSQLやVBAといったものに入りたいと思っています。
AccessからExcelに入るのであればいいのですが、逆のケースは「考え方に色々問題がある」というのが、個人的見解です。
これはNo.3さんの言う
--------------------
VBAは覚えるに越したことはないのですが、プログラムでやろうとすると、SQLの感覚が身に付かないことがあります。プログラムはステップで考えますが、SQLはデータの結合を考えるので、異なる感性を要求されるからです。
--------------------
と同じかも知れません。
AccessのクエリーはSQLそのものです。
クエリーで出来ることをVBAで行うのは時間の浪費です。
・ まずはクエリーを理解する。
・ 関数の開発はモジュール(VBA)で行う。
・ クエリー(SQL)をモジュール(VBA)で動かせるようにする。
そうすれば、Excelの使い方も変わってくるはずです。
ogohnohito 様
回答ありがとうございます!
大変、参考になりました。
アクセスを使っていて思ったのはやはりクエリの使い方ですよね。
それを理解して、工夫しながら使っていくみたいな感じが想定できました。
また何かございましたらご教授お願いします!
No.3
- 回答日時:
追加クエリ=INSERT文(SQL)なんですけどね。
クエリのデザインで、「表示」→「SQL ビュー」と進むと、実際のSQLが
表示されますので、サンプルと見比べてください。
>「データベースを使いこなせる(作成や追加、修正など)」
概ね、SQLで行うことが多いので、覚えた方が良いことに違いありません。
但し、DBシステムにより方言があり、抽出結果のクセなども差異があります。
とりあえず、AccessでSQLを極めてから、OracleやSQLServerといったものへ
移行していくと良いと思います。
VBAは覚えるに越したことはないのですが、プログラムでやろうとすると、
SQLの感覚が身に付かないことがあります。プログラムはステップで考えますが、
SQLはデータの結合を考えるので、異なる感性を要求されるからです。
お仕事が、プロのSEならプログラム優先ですが、そうでないなら、
とりあえず、SQLに重点を置いて、VBAは止むを得ない場合のみ頼る
としてはいかがでしょう。
nda23 様
回答ありがとうございます!
大変、参考になりました。
VBAとかSQLとかごっちゃになっていたので、
正直、混乱していたところを整理できた感じです。
今後の方向性についてはゆっくり考えたいと思います。
また何かございましたらご教授お願いします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) エクセル テーブル機能の不明点 2 2022/04/14 14:10
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- WordPress(ワードプレス) WordPress のブログを初期化したい。リスクは? 1 2023/01/01 05:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessにインポートしたら並び...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
ACCESSにて全項目(レポート)...
-
3つ以上のテーブルをUNIONする...
-
ACCESS 『DoCmd.OutputTo』に...
-
ACCESS【更新クエリの中断がで...
-
データの二重表示の原因
-
Access 1レコードずつcsvで出力...
-
XamppのMySQLへとレコードが登...
-
ACCESSのBookmarkプロパティの...
-
SELECT COUNT(*) について ( PHP )
-
SQLServerで同一条件レコードの...
-
(ACCESS)並び替えをしないで...
-
排他モードで開く場合は、どう...
-
アクセス重複データ
-
Access2007 削除クエリで複数テ...
-
カラム数が多いテーブルの速度
-
ManagementStudioからのデータ削除
-
エクセル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access VBA Me.Requery レコー...
-
ACCESSのBookmarkプロパティの...
-
Access 1レコードずつcsvで出力...
-
Access 削除クエリが重い
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
非連結サブフォームのレコード...
-
Accessでレコードが更新された...
-
Accessでの排他制御
-
(ACCESS)並び替えをしないで...
-
Accessで重複したデータを一件...
-
Accessでの禁止文字チェック
-
Access カレントレコードがあり...
-
ACCESSファイルを開こうとする...
-
ACCESS【更新クエリの中断がで...
おすすめ情報