• ベストアンサー

MS-ACCESS2000で数万件のデータの列のコピー方法教えてください

Access2000で下記の様なレコードで約5万件のデータがあるのですが、これを列1から列2に、そっくりコピーする方法を教えてください。 【列1】【列2】【列3】【列n】 (値A) (値B)   | (値N) 列1を、そっくりコピーしようとして、列1を一括選択しクリップボードにコピーして、列2を選択してペーストしたところ「ファイルの共有ロック数が制限を越えています(Error 3502)。」とエラーが表示され、約1900件位のデータしか列2にコピー出来ませんでした。 数万件あるデータの、とある列を一括コピーをするには、どのようにすればよいのでしょうか? (クエリー等で出来るのでしょうか?)

質問者が選んだベストアンサー

  • ベストアンサー
  • gadd3
  • ベストアンサー率46% (211/451)
回答No.2

Accessのレジストリ初期値の「MaxLocksPerFile」の値を 9500から60000程度に変更して増やしてみてはいかがでしょうか? http://66.102.7.104/search?q=cache:2GrOJ24_-qAJ:www.accessclub.jp/bbs2/0039/beginter12607.html+MaxLocksPerFile&hl=ja&lr=lang_ja 上のページのこぴぺですみませんが・・・ ・198633 - [ACC2000] レプリカ同期中に「ファイル共有ロック数上限を超えています」エラー http://support.microsoft.com/default.aspx?scid=kb;JA;198633 ・815281 - [ACC2003] [PRB] 多数のトランザクション処理中に ファイルの共有ロック数が制限を超えています エラーが発生する http://support.microsoft.com/default.aspx?scid=kb;ja;815281 ・No4927.モジュール実行時のエラーについて http://www.accessclub.jp/bbs/0011/beginers4927.html ・No7502.共有ロック数が制限を越えてしまった http://www.accessclub.jp/bbs/0016/beginers7502.html などをご参考にされてはいかがでしょうか? はずれでしたらごめんなさい。 また、レジストリは操作に失敗すると大変なことになますので必ずバックアップを取ってから行ってください。

maboten
質問者

お礼

こんばんは。 御丁寧にありがとうございました。 教えて頂いたページを参考にして無事解決することが出来ました。 レジストリの変更は、パソコンが変わった時に再度変更しなければならないと思い、レプリケーションの解除(?!)を行ってコピー&ペーストを行いました。 今回は一応解決出来たのですが、レプリケーションについては、まだよく判らない部分も多いので、これからも少し調べてみたいと思います。 本当にありがとうございました。

その他の回答 (2)

  • skikichi
  • ベストアンサー率65% (45/69)
回答No.3

#2さんのおっしゃるようにレプリカの同期更新制限かと思われます。 これは同期時の制限ですのでクエリーで更新されても同期を取る時点で同じエラーとなります。 一旦レジストリーを変更するか、SetOptionで設定を変更するか、一旦レプリケーションを解除するかのいずれかの解決方法かと思われます。 最も確実で安全な方法は、一旦レプリケーションを解除してから単純にコピペされてはどうでしょうか。

maboten
質問者

お礼

こんばんは。 今回、skikichiさんが勧めてくれました、レプリケーションの解除を行い、解決することが出来ました。 お忙しいところ本当にありがとうございました。

  • iiikkk
  • ベストアンサー率37% (92/247)
回答No.1

クエリでは、 update テーブル名 set 列2 = 列1 でいけませんか。

maboten
質問者

お礼

こんばんは。 今回、2番の方の内容で無事解決出来ました。 教えて頂きましたクエリーは、これから別件等で参考にしてみたいと思います。 ありがとうございました。

関連するQ&A