
Access(SQL Serverのテーブルをリンクテーブルとして使用)
でレコードを新規追加した直後に勝手に別のレコードに移動する現象が起きます。
親フォームに入力した後、サブフォームに入力しようとした際などにも勝手に移動してしまうので、まともに入力ができません。
・追加自体は正常にされている。
・フォームのレコードソース的にありえないレコードに移動することもある。(レコードソースが「SELECT * FROM Test WHERE Col1=1」なのに、勝手に移動して「Col1=1」以外のレコードが表示されたりする。
・SQL Server のマージレプリケーションをやめるとこの現象は起きない。
・SQL Server で新しいスナップショットを使って再同期させると必ずこの現象が発生するが、数日後には起きなくなる(全く起きなくなるかは不明。起きる確立はかなり減る)。
・特定のPCだけで起こるわけではない。
※マージレプリケーションの対象は、すべてのテーブルとビュー(インデックス付ビューも含む)です。
何かいい解決案はないでしょうか?
お願いいたします。
▼サーバー
OS:Windows Server 2003 R2 SP2 Enterprise
DB:SQL Server 2005 Standard SP2
▼クライアント
Access 2003
No.1ベストアンサー
- 回答日時:
確認ですが、検索条件のキーとなっている
Col1という項目ですが、主キーでしょうか?
もし、Col1が主キーでない場合は、SQL Server側で
インデックスを貼ってみるといいかもしれません。
またその時に、1日に1回程度、インデックスの再構築する
Agentをしかけておくといいかもしれません。
ご参考になれば幸いです。
返事が遅くなってごめんなさい。
ご回答ありがとうございます。
特にWHERE条件を設定していない場合でも勝手に移動するフォームもあるんです。。。。(泣)
しかも、勝手に移動するのは一つのテーブルだけではありません。
正直いって、SQL SERVER のせいかAccessのせいかもわかりません。
ためしにAccess2007でやってみると、この超常現象は起きませんでした。
(時間がたって勝手に治ったのかは不明です。)
最終的には、すべてのビューをレプリケーションのアーティクルから外して、各サーバー毎にローカルのビューを作ったところ、解消された風(再同期してもOKでした)なので、それで様子をみています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Access 削除クエリが重い
-
ACCESSのBookmarkプロパティの...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access 1レコードずつcsvで出力...
-
2つの項目が重複するレコード...
-
SQLデータ修正時に『このレコー...
-
Accessで重複したデータを一件...
-
Access VBA Me.Requery レコー...
-
Accessの固有レコード識別子の選択
-
テーブルのレコード削除ができ...
-
パススルークエリの使い方
-
フォームで1レコード削除したの...
-
ACCESS【更新クエリの中断がで...
-
ACCESS 『DoCmd.OutputTo』に...
-
SQLServerで同一条件レコードの...
-
数百万件レコードのdelete
-
Access カレントレコードがあり...
-
ManagementStudioからのデータ削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access 1レコードずつcsvで出力...
-
数百万件レコードのdelete
-
ACCESSのBookmarkプロパティの...
-
テーブルのレコード削除ができ...
-
ManagementStudioからのデータ削除
-
Access VBA Me.Requery レコー...
-
Access 削除クエリが重い
-
非連結サブフォームのレコード...
-
SQLデータ修正時に『このレコー...
-
レコードロックする方法
-
(ACCESS)並び替えをしないで...
-
Accessの固有レコード識別子の選択
-
SQLServerで同一条件レコードの...
-
Accessで重複したデータを一件...
-
Accessでの排他制御
-
Accessでレコードが更新された...
-
Access カレントレコードがあり...
おすすめ情報