テーブルの上書きって出来ますか(MSACCESS)



◇-?テーブルの上書きって出来ますか(MSACCESS)-悩み深し-08/06-23:15(85)-No.363628
 ┣?!Re:テーブルの上書きって出来ま...-norimaki2000-08/07-01:07(83)-No.363652
 ┣?!Re:テーブルの上書きって出来ま...-無責任一代-08/08-09:30(50)-No.363888
 ┗?!Re:テーブルの上書きって出来ま...-ころこ-08/08-23:38(36)-No.364045

▲このページのトップに戻る
363628テーブルの上書きって出来ますか(MSACCESS)悩み深し 2006/08/06-23:15

メーカー名:日立製作所
OS名:WindowsXp HomeEdition
パソコン名:AR53J
ソフト名:MSACCESS
ソフト関連:OSの詳細を記入
--
アクセスのあるテーブルに、他のサーバーから同タイトルのより新しいデータを取
ってかぶせたいのですが、普通にインポートすると、前のテーブルの削除をしてか
ら置き換えることしかできません。 すると、せっかくフィールドごとに設定した
内容を再度設定しなければならず、面倒です。
 置き換えではなく、データをかぶせる方法はないものでしょうか?

▲このページのトップに戻る
363652Re:テーブルの上書きって出来ますか(MSACCESS)norimaki2000 2006/08/07-01:07

記事番号363628へのコメント
やろうとしている内容に対して質問の内容や文面があいまいで稚拙。
もっと具体的に質問を書かないと望む回答は得られない。

上書きするのはテープルではなく、テーブル内のレコードの事?。

データのインポートとはテープル内のレコードを追加する事。
通常テーブルには主キーがあり、その主キーが2重キー禁止だと思うのでそれを前提に
すると、「インポート」ではレコードの上書きはできない。

インポート元のレコードを1件読み、その中の主キーの値を読み取り、その主キーの
値で該当テーブルからレコードをSelectして、インポート元から読み取った各項目
(フィールド)の値をそれぞれ該当する項目にセットし、レコードをUpdate。
これが基本的な流れだと思う。

複数のユーザが同時にアクセスする場合、さらにテーブルやレコードの排他制御も
考えなければならない。

「そのコーディング方法を教えて」は無しで。

▲このページのトップに戻る
363888Re:テーブルの上書きって出来ますか(MSACCESS)無責任一代 2006/08/08-09:30

記事番号363628へのコメント
悩み深しさんは No.363628「テーブルの上書きって出来ますか(MSACCESS)」で書きました。

更新クエリをうまく使えば出来そうですが、やり方は自分で考えてね(^o^)丿

▲このページのトップに戻る
364045Re:テーブルの上書きって出来ますか(MSACCESS)ころこ 2006/08/08-23:38

記事番号363628へのコメント
悩み深しさん はじめまして

こんな方法もあります。
ただし、更新中はほかの方がアクセスしない前提ですが。

アクセスのあるテーブル を A 
新しいデータ を B
と仮定します。
Aのレコードを削除クエリーで全部削除します。
BをCという名前でインポートします。
CからAに追加クエリーで全レコードを追加します。
Cをテーブルごと削除します。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言
×数度目2006/08/12/(土) 00:32:03 どうも質問を具体的に的確に伝えるのは、それ自体結構むずかしいと感じます。自分ではなるべく具体的に質問したつもりでも、「質問の内容や文面が稚拙」といわれたのでは、単にいじめられている様に感じられます。 回答者にもいろんな人がいるということなんですね・・・・・。Netscape4/WinXP