• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSでテーブルをコピーしようとすると3211のエラーが出てしまう)

ACCESSでテーブルをコピーする際に3211のエラーが発生する対処法

このQ&Aのポイント
  • ACCESS2000のフォームでテーブルをコピーしようとすると、3211のエラーが出てしまいます。
  • エラーの原因は、一時テーブルが他のユーザーまたはプロセスで使用されているため、ロックできないことです。
  • 対処法として、一時テーブルを使用する前に他のユーザーやプロセスが利用していないかを確認し、ロックが解除されるまで待つ必要があります。

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

  • ベストアンサー
回答No.1

こんにちは メニューフォームを追加 コマンドボタンに テーブルAを一時テーブルAにコピーしてから フォームAを開く とすればできますけど。 どうでしょうか?

pooh-tan
質問者

お礼

ご回答ありがとうございます。 うっ、確かに…。なんでこんなこと気づかなかったのだろう。 フォームを開く時に作成するからLoadかOpenイベントしかないって 思い込んで数日悩んでいました。 ats8181oyajiさん、どうもありがとうございました!!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • access 3211エラー

    access についての質問です。 現在、sqlにてテーブルを作成してそのテーブルをレコードソースとしてサブフォームなどの帳票フォームを表示したりしてるのですが、二回に一回は 【実行時エラー 3211 現在ほかのユーザーまたはプロセスで使用されているのでロックできませんでした】 となってしまいます。 原因はなんでしょうか?

  • ACCESSのテーブルロックについて

    テーブルのロックについて教えて下さい。 ACCESS2000にてテーブル作成クエリを作成し、その作成したテーブルをフォームで参照しています。 そのフォームを開いたままで、再度、同じテーブル作成クエリを実行すると、 「テーブル○○は現在ほかのユーザまたはプロセスで使用されているので、ロックできませんでした。」 というメッセージが表示され、クエリを完了することができません・・・ これを回避する(クエリを優先する)方法、設定があったら教えて下さい。 宜しくお願いします。

  • access2010のテーブルのコピー&ペースト

    access初心者です。似たような質問を探しましたが見つけることができなかったため、質問致します。 1つのPC内に同じデータソースから2つのデータベースファイル(仮にファイル名をAとBとします)を作成しています。 以前access2000を使用していた時はAのファイルは随時更新され、Bのファイルは月末にAのテーブルをBのファイルのテーブルに全コピーしていました。 最近accessを2010に変えたところ、テーブルのコピペができなくなり大変困っています。 以前(2000)の方法としてはAのテーブル画面の左上角の三角形の所を選んでコピー、一旦Aのファイルを閉じてBのファイルを開き、テーブル画面の同じ左上角の三角形を選んでペースト で常にうまくいっていましたが、2010ではできないようです。 貼り付けも、普通の貼り付け・形式を選択して貼り付け(Data Records・文字列・CSV)・追加貼り付けなどいろいろやってみましたができませんでした。 どうもコピーはできているようなのですが、貼り付け時に左上角の三角形を選択しても1番上のレコードにしか貼り付けられない感じ(わかりにくいと思いますがうまく言い表せません)です。 8000件くらいのレコードなので、分割してコピー&ペーストするのも大変で、途方にくれています。 どなたか解決方法をご存知でしたら、教えていただけないでしょうか? よろしくお願い致します。

  • Access2003 テーブルロック

    Access2003で任意のテーブルをロックすることはできますでしょうか? 1.ユーザAがテーブル1にアクセスしにいき、テーブル1をロック 2.ユーザAは処理が終了したらテーブル1のロックを解除 1~2の処理の間はユーザA以外のユーザがテーブル1にアクセスできないようにしたいのです。 ロックファイルを使用するやり方もあると思いますが なるべく簡単に実現したいので、 なるべくロックファイルやアプリケーション変数は使いたくありません。 (サーバーが落ちた場合に永久にロックされてしまうので) 何かよい方法をご存知の方がいらしたらご教授お願いします。

  • ACCESS 複数のフォームから同一テーブル参照

     いつもお世話になっております。MS-ACCESSにおいて同一のテーブルを利用したフォームとレポート等を開こうとすると、「テーブル '<テーブル名>' は現在ほかのユーザーまたはプロセスで使用されているので、ロックできませんでした。」となります。このエラーを回避する方法はわかりますでしょうか?一応、共有モードで開くようには設定されているのですが・・・・よろしくお願いします。

  • Access サブフォームの背景色

    開発環境はAccess 97です。 テーブルAとテーブルBを結合した選択クエリABを レコードソースとするフォームを作りたいと思います。 サブフォームを使用し、レコードの内容はデータシート 形式で表示したいのですが、ソースがテーブルAの項目 に対する更新は制限したいため、編集ロックプロパティを [はい]に設定しました。 編集ロックがかかっている項目は視覚的にそうと わかるよう、背景色を変えたいのですが可能でしょうか? 過去ログを調べたら「可能」「不可能」両方の回答が ありました。

  • ACCESS2000 フォームとテーブル

    カテゴリを間違っていたので再度ご質問致します。 ACCESSのフォームなんですけど、 フォームとサブフォームがあり、サブフォームの数量の合計をフォームの合計に表示するように出来たのですが、 表示ではなく、テーブルに保存される形にしたいのですが・・。 テーブル T_(1) (1)No. (2)企業名 (3)合計 フォームのレコードソースは、T_(1)です。 今のやり方では、フォームで見ると表示されてますが、 テーブルの合計には保存されてません。 どうすればよいでしょうか? 今は、コントロールソースに、=[サブフォーム名].![テキスト名] にしています。

  • access レコードを他テーブルにコピーしたい

    教えてください 現在テーブル5つ(A,B,C,D,E)とそれぞれのレコードを表示するフォームが5つ(A1,B1,C1,D1,E1)あります。 テーブルのフィールドはそれぞれ同じです。 やりたいことはフォーム上からレコードセレクタで選択しているレコードを、 コンボボックスから選んだテーブルに新規追加(コピー)することです。 添付画像のようにフィールドが定義されており、name,addres,phoneだけをコピーしたいと思っています。 よろしくお願いします。 A.mdb =================================================== id     name     addres     phone     etc =================================================== 1     suzuki     tokyo     03333     aaa.txt 2     saito     oosaka     0638      3     tanaka     tokyo     03848     bb.jpg

  • ACCESS VBAでのフォームのコピー

    ACCESS VBAでのフォームのコピー OS;WinXP,ACCESS2000 以下のデータベースファイル(ファイルAとする)がある。 テーブル:生産量テーブル フォーム:閲覧フォーム、転送フォームA 生産者テーブルは、毎日のデータを蓄えるもので1か月分ある。 閲覧フォームは、生産量テーブルのデータを見やすく整えたフォーム。 生産量テーブルは1カ月分しかないため、次の月になったら生産量テーブルから 所定のレコード(月によって変わる)のみ抜き出した新しいテーブルBを作成する。 そして新たにデータベースファイルBをVBAで作成し、DoCmd.ObjectCopyで、 ファイルAからファイルBにテーブルBと閲覧フォーム、転送フォームAを コピーしようと考えた。 (1):しかし、転送フォームA上でVBAを用いてコピーしようとすると、 転送フォームAのみ、フォームが開いているのでコピーができない旨のエラーが出る。 (2):転送フォームAを転送フォームBと名前を変えてコピーすることはできるが、 ファイルBを開いたときに名前を転送フォームAに自動で戻さなければならない。 (手動で戻すことはできないとお考えください) (3):(2)の変形版で、ダミーテーブルをコピー時に作ってファイルBに送信し、 ファイルBを開いたときにダミーテーブルがあればこれを消して転送フォームBを 転送フォームAに名称変更することも考えたが、ダミーテーブルがあるか否かを 判定する関数(if文とかと同時使用することとなるだろうが…)がわからない。 長文になってしまいましたが、どなたか知恵をお貸しください。

  • Access2000で同じテーブル内のレコードをコピーしたい

    いつもお世話になっています。 Access初心者です。 Aテーブル内の特定のレコードBをコピーしてレコードCとして追加したく思っています。 当然キーとなるものは連番で取得します。 今はレコードBを全て呼び出してそのデータを新規レコードCに入力する方法を取っています。 Insert文みたいな感じの構文みたいなのがあるのでしょうか? Access2000 Win Xpを使用しています。 質問自体が見当違い?とかかもしれませんが、どうぞアドバイスをお願いします。

専門家に質問してみよう