<a name=▲このページのトップに戻る
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をテーブルごと削除します。

hed_" BORDER="0" WIDTH="88" HEIGHT="31">
◇-?テーブルの上書きって出来ますか(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をテーブルごと削除します。