
初めまして。
access2013で作成したものをaccess2016で動かしています。(2013では動いていたようです。)
「3211 ほかのユーザまたはプロセスで使用されているためロック出来ません」が出てきてしまい回避方法を教えて頂きたく。。。
処理としては、Excelに書かれたキー項目で外部テーブルを検索し、複数レコードが存在した場合に
内部テーブルにコピーしサブフォームで表示し、表示されている内容を利用者が選択し、CSVに書き出すといった処理を行っています。
内部テーブルへのコピー(作成)は、以下のSQLでDoCmd.RunSQLで行っています。
SELECT A,B INTO 内部テーブル FROM 外部テーブル WHERE 検索キー
デバッグモードで実行したところ、2回目のテーブルへのコピー(作成)時にエラー
になっていました。
何か回避方法があるか、ご教授いただければと思います。
因みにソースコードはこんな感じです。
public SUB1
Excelが無くなるまで読み込み
外部テーブル検索
外部テーブルを検索し複数レコードが存在した場合
DoCmd.SetWarnings False
内部テーブル作成用SQL生成
DoCmd.RunSQL 生成SQL <-------2回目:ここで3211エラー発生
Call Docmd.OpenForm(FormName:=選択画面, WindowMode:=acDaialog)
DoCmd.SetWarnings True
CSV出力
End SUB
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは
どうも今一つ状況が分からないので参考程度に。
>Excelが無くなるまで読み込み
ループ処理をしているのでしょうか?
書き出すテーブルの構造は同じ?
テーブル作成クエリではなく、クエリのひな形を作り
そこへの追加クエリにして、実行する前に適宜削除クエリで真っ新にする。
で、
DoCmd.RunSQL 生成SQL ではなく、Currentdb.execute "ここに追加クエリのSQL文"
※テーブルの作成・削除を乱用するとデータベースファイルが破損しやすくなるので
なるべく避けた方が吉。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) Access VBAから使用したExcelプロセスを閉じる方法について 4 2022/06/08 17:50
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSでテーブルをコピーしようとすると3211のエラーが出てしまう
Access(アクセス)
-
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
-
4
「#エラー」の回避
Access(アクセス)
-
5
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
6
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
7
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
8
2つ目のレコードの値を取得するには?
Access(アクセス)
-
9
アクセス エラーを数値「0」に変換するには
Access(アクセス)
-
10
アクセス・テーブルの改行についてです。
Access(アクセス)
-
11
「RunSQL」と「Execute」の違い
Access(アクセス)
-
12
accessのレポートであとから他のテーブルのフィールドを追加する方法
Access(アクセス)
-
13
空白はダメというエラーの表示(アクセス)
その他(データベース)
-
14
アクセスのマクロ
Visual Basic(VBA)
-
15
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
16
Access 昇順・降順で並び替えできない
その他(データベース)
-
17
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
18
アクセスVBAのMe!と[ ]
Access(アクセス)
-
19
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
20
【Access】レポートでテキストボックスやラベル中の文字配置を下にしたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSユニオンクエリから新テ...
-
2つのテーブルに共通するレコ...
-
Acccessで2つのテーブルから1...
-
Accessのリンクされたテーブル...
-
Accessでリストの並び順を変更...
-
テーブルに表示されているもの...
-
ACCESSでテーブルをコピーしよ...
-
Accessのテーブルで、リンク?...
-
access2000・・テーブルをデー...
-
最新日のデータのみ抽出するク...
-
ACCESSで出欠リストを管理する
-
accessのテーブルを閉じたとき...
-
access vbaにてテンポラリーテ...
-
アクセス 部分一致の抽出
-
MDBファイルを比較するツール(...
-
アクセス2016 チェックボックス...
-
Accessでリンクテーブルからロ...
-
ACCESS テーブル同士の照合
-
クエリで同一テーブルの複数回...
-
Access 備品によって返却予定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
テーブルに表示されているもの...
-
ACCESSユニオンクエリから新テ...
-
最新日のデータのみ抽出するク...
-
access vbaにてテンポラリーテ...
-
Accessのリンクされたテーブル...
-
Acccessで2つのテーブルから1...
-
アクセス2016 チェックボックス...
-
Accessのテーブルで、リンク?...
-
ACCESSでテーブルをコピーしよ...
-
ACCESS テーブルを見比...
-
ACCESSのODBCリンクテーブルの...
-
ACCESS テーブルを見比...
-
Accessでリストの並び順を変更...
-
クエリで同一テーブルの複数回...
-
accessのテーブルを閉じたとき...
-
access2000・・テーブルをデー...
-
Accessで使用しているリンクテ...
-
AccessでのリンクテーブルとADO...
-
外部MDBのリンクテーブルの...
おすすめ情報