アクセスでDBを構築して業務で使用しているのですが、容量がかなり大きくなってきたのでデータと、フォーム等による入力・検索を別DBで実施したいと思っています。そこで、元DBをコピーしてコピー先のテーブルを全て元DBからのリンクにしようとしたのですが、リンクを貼った後にテーブル名を置き換えしようとするとリレーションシップを削除しろというメッセージがでてしまいます。下手くそなシステムで、後でリレーションシップを貼りまくっているので、いちいちリレーションシップ削除・再構築をしようとすると膨大な作業になってしまいます。どなかか、リレーションシップを削除せずにテーブルを置き換える方法をご存知ないでしょうか。

A 回答 (1件)

御疲れ様です



元DBとコピーDBがあるんですね。
コピーDBのテーブルをすべて削除し、元DBからテーブルをすべてリンクするのではいけないのですか?
見当違いでしたらすみませんm(_ _)m

リレーションシップ退避・復元とかのツールなら...
http://homepage1.nifty.com/tsware/index.htm
    • good
    • 0
この回答へのお礼

復元ツールを使用することで出来ました!こんなツールを開発されている方がいるんですね。大変助かりました。ありがとうございました

お礼日時:2002/02/21 11:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QMs Access テーブルBにテーブルAのCDを充てたい。(クエリ?紐づけ?リレーションシップ?)

初心者です。よろしくお願いします。
そもそも、できるのかどうか、できたとして、どうするのかがわからないです。

次の2つのテーブルがあります。
テーブルマスタA には、①市町村CD ②市町村名 ③住所(番地なし)
テーブル受付データB には、①NO ②住所(番地まであり)③受付日 ④⑤・・・

具体的には、以下のとおり。(サンプル)
テーブルマスタA
①    ②      ③
10000  松戸市    千葉県松戸市
20000  鎌ケ谷市本町 千葉県鎌ケ谷市本町
30000  横須賀市   神奈川県横須賀市
テーブル受付データB
①    ②
1    千葉県松戸市五香5-5-5    
2    千葉県鎌ケ谷市本町さくらがおか8-88-8 ひまわりアパート302
3    神奈川県横須賀市横須賀8-7-8   

テーブル受付データBにおいて、②の部分(市町名まで)と、
テーブルマスタAの③をなんとか紐づけて、

クエリで合体させたい。
=テーブル受付データBに、テーブルマスタAの市町村CDを充てたい。
A①市町村CD  A②市町村名 B② B③ B④ B⑤
とすることを切望しています。

***********
たとえば、2つのテーブルに同じフィールドがあって、
それをリレーションシップで紐づけるのは容易ですが、
今回のようなパターンは、
もしかして、私は、ナンセンスなことをしようと苦闘している?と思ってきました。
フィールド名が同じじゃないのに、それを紐づけることができるのでしょうか?

できるとして、どのようにすればよいのでしょうか?

どうぞ、教えていただきたく、お願いいたします!!!

初心者です。よろしくお願いします。
そもそも、できるのかどうか、できたとして、どうするのかがわからないです。

次の2つのテーブルがあります。
テーブルマスタA には、①市町村CD ②市町村名 ③住所(番地なし)
テーブル受付データB には、①NO ②住所(番地まであり)③受付日 ④⑤・・・

具体的には、以下のとおり。(サンプル)
テーブルマスタA
①    ②      ③
10000  松戸市    千葉県松戸市
20000  鎌ケ谷市本町 千葉県鎌ケ谷市本町
30000  横須賀市   神奈川県横...続きを読む

Aベストアンサー

パラメータが表示されたのは指定したフィールドがないからです。
テーブル名とフィールド名を使用している名前に変更してください。

InStr関数は
ある文字列 (string1) の中から指定された文字列 (string2) を検索し、最初に見つかった文字位置を返す文字列処理関数です。
InStr(string1, string2)

やっていることはテーブル受付データBの②(住所)の中からテーブルマスタAの③(住所)を検索し
文字列がある位置を出しています。
必要なのは文字列が含まれているデータのみなので条件を>0としています。

試しにInStrの部分をなくしてクエリを実行してみてください。
「テーブルマスタA」のレコード数*「テーブル受付データB」のレコード数のデータが表示されるはずです。

Qスタンドアロン端末でのDB構築にお勧めなDBは?

現在、スタンドアロンのPCで下記のような自作システムを使用しています。

OS:Windows98
アプリケーション:Visual Basic6.0 Pro
DB:JET(Microsoft ACCESS97)

今までのところ、DBが壊れるということもなく問題は無いのですが、万が一
のこともあるかと思い、もっとリカバリ機能の発達しているDBに乗り換えよ
うかと考えています。
つきましては、スタンドアロンPCにインストールして使用することのできる、
比較的安価なDBシステムでお勧めな製品がありましたらお教えください。
宜しくお願いします。

Aベストアンサー

とりあえず VB 6.0 Pro を持ってるならMSDEなんてどうでしょうかね。
DAOじゃなくてADO経由でのアクセスになるけれど、今やADOなんてAccessの入門書にも出てますしね。
個人ユースならいろいろ細かいことをやらなくてもいいでしょ。

ただし、MSDE for VisualStudio 6.0 は MS-SQLServer 7.0 相当なので、OfficeXPやVS.NETなんかについてくるMSDE2000に比べると一世代古いですけどね。

MSDE for VisualStudio 6.0
http://www.microsoft.com/japan/msdn/vstudio/msde/default.asp

MSDE実験ページ
http://www.ki.rim.or.jp/~kuro/MSDE/

All About Japan の記事
http://allabout.co.jp/computer/database/subject/msubsub_VB.htm

QSQLServerのDB(テーブル?)が削除出来ない

初めて質問させて頂きます。
現在会社でクライアントサーバシステムを構築しています。ベンダーに委託した為分かる範囲で環境を書いておきます。
OS サーバ:NT3.5、クライアント:WIN95が2台
DBMSサーバ:SQLServer4.21、クライアント:ACCESS2.0
サーバのアタッチテーブルを参照する形でクライアントのACCESSmdbの業務システムが稼動しています。
その環境にて先日リストア作業後に突然SQLServerのDBが下記のメッセージにて参照出来なくなりました。
メッセージ933 レベル22 
データベースの最高のtimestampを取得している間に出会ったログの論理ページがログの最後のページではありません。データベースを不正に取得しています。

止むを得ずDBとデバイスを削除しようとしたのですが、
同様のメッセージが出てきて削除できません。
対策として、
(1)サーバーの再起動
(2)SQLServerの再起動
(3)(リストアしたデバイスが不良かと)思い別DATからリストアを行った。

を行ったのですが、今度は
メッセージ930 レベル14
以前のシステムの終了が、不完全にLOAD DATABASEしたままのため、データベースはオープンできません。データベースをロードしなおすか、システム管理者に報告して下さい。
更に又メッセージ933 レベル22のメッセージが再び表示され
結局DBが削除出来ませんでした。

(現在のバージョンのSQLServerでは
DBはテーブル、デバイスはDBと呼ばれているようです。)

色々調べたのですがどうにも手詰まりになってしまいまして非常に困っております。
このシステムを導入したベンダーに相談したのですが会社方針でこちらからサポートを打ち切ってしまっており要員もおらず対応出来ないとの事でした。
どなたか少しでもヒントになる事でも結構ですから何とぞお教え下さい。
長文で失礼しました。

初めて質問させて頂きます。
現在会社でクライアントサーバシステムを構築しています。ベンダーに委託した為分かる範囲で環境を書いておきます。
OS サーバ:NT3.5、クライアント:WIN95が2台
DBMSサーバ:SQLServer4.21、クライアント:ACCESS2.0
サーバのアタッチテーブルを参照する形でクライアントのACCESSmdbの業務システムが稼動しています。
その環境にて先日リストア作業後に突然SQLServerのDBが下記のメッセージにて参照出来なくなりました。
メッセージ933 レベル22 
データベースの最高の...続きを読む

Aベストアンサー

SQL Server 2000の方は詳しいのですが、4.21はどうか?(^^

SQL Server 2000ではデータベースを削除する際は、そのデータベースが使用されていないのが条件です。

したがってデータベースをオフラインにする等して削除するなどしておりました。(正確な表現ではありませんが)

最悪の場合、SQL Server 4.21をインストールし直して、データベースを再構築してあげれば良い様にも思いますが、いろいろ事情があるのでしょうね。

(現在のSQL ServerでもDBはDB デバイスはデバイスだと思いますが)

QAccess DB リレーションシップ

部品番号、名称、金額が格納されたテーブルがあります。レコードは10,000程度です。
これを各機種(約200)がここに異なった部品を使った「部品名称」テーブルなるものを作成しようとしてます。例えば機種Aは30程度の部品を使い、機種Bは機種Aと異なる部品30を使うことになります。
このような場合、リレーションはどのようにすればいいのでしょうか?
目的は、部品番号は一元管理できるように1テーブルで収め、機種テーブルは個々に修正ができるように分散したいと考えています。
よろしくお願いいたします。
Access 2000を使用しています。

Aベストアンサー

> このような場合、リレーションはどのようにすればいいのでしょうか?

まず、テーブルですが、3つ用意することになります:
 1)部品を一元管理する『部品名称』テーブル
  (「部品番号」が主キー)
 2)機種を一元管理する『機種名称』(仮名)テーブル
  (「機種番号」が主キー)
 3)各機種で使用する部品とその数などを記録する『構成一覧』テーブル
  (1機種内で同部品を複数使用する場合に、『数量』フィールドのみで
  対応できるなら「機種番号」と「部品番号」の2フィールドで主キーに、
  「1機種が複数ユニットから構成される」等の理由により同機種内でも
  部品番号が重複するなら、別に通し番号を設定するなどして、そちらを
  主キーに、それぞれ設定)
  ※このテーブルには、『機種名』や『部品名』は記録しません(念のため)。

その上で、リレーションシップは以下のように設定します:
 a)『機種名称』の『機種番号』(1)-(多)『構成一覧』の『機種番号』
 b)『構成一覧』の『部品番号』(多)-(1)『部品名称』の『部品番号』

こうすることで、
 1)部品メーカー等による部品自体の変更は『部品名称』で、
 2)自社製機種の名称変更などは『機種名称』で、
 3)自社製機種の設計変更(一部部品の置き換え等)は『構成一覧』で、
それぞれ対処すればよい、ということになります。


このあたりの考え方については、もしも余裕があるようでしたら、「正規化」と
いうものを調べてみることをお勧めします。
参考までに、以前以下のQ&AのNo.6で提示したURLを再掲しておきます:
http://oshiete.goo.ne.jp/qa/6153112.html

テーブルの『正規化』:
http://www.annyys.net/html/kihon_002.htm
http://www.atmarkit.co.jp/fdb/rensai/db_enginer03/db_enginer03_1.html

> このような場合、リレーションはどのようにすればいいのでしょうか?

まず、テーブルですが、3つ用意することになります:
 1)部品を一元管理する『部品名称』テーブル
  (「部品番号」が主キー)
 2)機種を一元管理する『機種名称』(仮名)テーブル
  (「機種番号」が主キー)
 3)各機種で使用する部品とその数などを記録する『構成一覧』テーブル
  (1機種内で同部品を複数使用する場合に、『数量』フィールドのみで
  対応できるなら「機種番号」と「部品番号」の2フィールドで主キーに、
  「1機...続きを読む

QDB構築費用

仕事でweb制作を担当しています。
クライアントからDB構築費用の見積を出すよう言われたのですが、いくらぐらいが妥当なのか見当もつきません。
内容は大学等で研究目的に使用するプログラムをweb上からダウンロードし、その際名前・住所の他に使用目的も記入してもらいます。
それらのデータを管理するDBの構築です。
この他に、上記プログラムの使い方のマニュアル購入の手続き・上記とは別なプログラムをダウンロード出来る、といったものです。

内容不足かと思いますが、どんなことでも結構ですので教えてください。
よろしくお願いします。

Aベストアンサー

質問ここでのDB構築費用とは

1.システム開発費のことか?
 →開発工数が分かればいいですね。

2.DBのソフト費用も含むのか?
 →使うDBの費用+使用ユーザ数におけるライセンス代

3.DBサーバも含むのか?
 →システムを無理なく動作させるだけのハード、OS、ソフト代

4.WebのシステムのようだがWebサーバ(IISやアパッチ)を含むのか?
 →DBサーバと同様

5.LANの構築は済んでいるのか?この費用含むのか?
 →機器、LAN構築費用

6.保守費用は含むのか?
 →各種機器、ソフトの保守費(1年間)

等など クライアントのご要望は何処まででしょうか?


人気Q&Aランキング

おすすめ情報