次の方法で共有

Access2010 前画面の情報の一部が、再度同じformをOPenすると一部表示される

Anonymous
2013-10-25T10:04:20+00:00

Win7でAccess2010で作成したFORMを閉じて、再度、条件の違うデータを表示させると、前画面で入力したデータの一部が、表示される。

約2年間使用していて、2013/9月までは、まったく異常がなかったのに、急に発生しました。

formは、通常のopenで、dynaset指定。popupは設定していません。

formのレコードセットには tableを指定しています。

open時、テーブルのデータをを削除して、新データをセットします。

currentdb.execute "DELETE Table.* FROM table;"

新条件で抽出して、テーブルに挿入

strSql="INSERT *****"

currentdb.execute  strSql

tableの更新して再表示

me.requery

新tableには新データもセットされていますが、データの無い項目の場所が、前データの入力場所である場合に、

前データがセットされています。

どうなっているのか?

どう解決したらよいのか、どなたかご教示お願いします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

7 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-10-31T00:18:09+00:00

    MukkuMukuさん

    ありがとうございます。

    ①フォームを閉じるときなどでレコードを削除する方法の件、一度テストしてみます。

    これに関してですが、FORMを閉じるときに、formに表示されている部分textをクリアして、再度openすると、表示されなくなりました。が、runtimeでの実行では、無理でした。

    ②また、テーブルなどに連結したフォーム上で、Currentdb.Execute "DELETE ~"などでレコードソース上のレコードを削除すると#DELETED て表示されますよね。の件

    Open時で削除して、すぐセットしますので表示されません。これはタイミングの違いだけで、実際は#DELETEが表示されているのでしようか?

    ③レコードセットへの操作と違い、フォームのあずかり知らないところでレコードが操作されているということではないかと。の件ですが。この件、非常に参考になります。ありがとうございます、この2年間何もなかったのですが、急に10月から発生しました。

    宜しくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-10-30T11:50:19+00:00

    MukkuMukuです。

    ステップ実行して問題が改善するのですから、Open時に該当の処理をするのは適していない場合があるということなのではと考えています。

    フォームが使用するレコードセットは、Open時時点でにすでに取得しているような振る舞いを確認することができたかと思います。また、テーブルなどに連結したフォーム上で、Currentdb.Execute "DELETE ~"などでレコードソース上のレコードを削除すると#DELETED て表示されますよね。レコードセットへの操作と違い、フォームのあずかり知らないところでレコードが操作されているということではないかと。

    根本的には、レコードソースとなるテーブルなどの削除追加などしてからフォームを開くということがよいのではないかと思います。

    程度問題なのかもしれませんが、Open時レコードソースとするテーブルの操作を完了させてからフォームのレコードソースプロパティを設定するかフォームを閉じるときなどでレコードを削除する方法ということで解決するかもしれません。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-10-30T01:58:28+00:00

    参考ベージありがとうございます。

    早速、調べましたら、すでにインストールされています。とメッセージが表示されます。

    特にRuntime版では顕著です。

    宜しくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-10-30T01:50:22+00:00

    特定のPCではなく、発生しております。使用担当者から、問題視されております。

    一旦発生すると、連続で発生します。

    現在は特定のFORMです。

    このformは、text項目が行60項目あり、帳票になっています、

    30項目が2行で、現画面のある列の編集後、formを閉じ、再度、違う条件のデータを表示させると、本データのほかに、前編集していた列が、本データに無い場合に、表示されています。

    但し、デバッグで、ルーチンを一つずつ実行していく場合には発生しません。

    別件ですが、

    このような、ルーチンを一つずつ実行するデバッグの場合には、発生しなくて、実実行の場合にエラーが発生することがよくあります。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2013-10-29T04:27:12+00:00

    Gon さん、こんにちは。

    マイクロソフト コミュニティ への投稿ありがとうございます。

    あるタイミングから、Access 2010 のフォームの表示動作が変わってしまう現象が起きているので情報を集めたい、という質問ですね。

    特定の Access ファイルの特定のフォームで起きている現象ですか?

    あと、Windows 7 + Access 2010 の環境が複数ある場合には、特定の PC で起きている現象なのか、それとも複数の PC で起きている現象なのかもわかるとよいと思います。

    2013年 9月にフォームの動作が変わったようなので、[インストールされている更新プログラム] の画面で KB2553446 の適用状態も確かめておいてください。

    参考ページ : Access 2010 の更新プログラムの説明: 2013 年 9 月 10 日 (KB2553446)

    返信、お待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません