アクセスデータの競合を非表示にする方法と選択データの更新後の一覧画面への戻り方

このQ&Aのポイント
  • アクセスデータの競合を非表示にする方法をご紹介します。帳票フォームを開いた状態で現在選択しているレコードを新たな単票フォームで開きます。データの変更後、保存しようとすると毎回表示されるダイアログを非表示にする方法はありますか?
  • 帳票フォームを開くことで使用中のテーブルを作成しているため、さらに単表フォームでデータの変更をしようとすると競合ダイアログが表示されます。ダイアログを非表示にする方法があれば教えてください。
  • データの更新が終了したら、詳細画面から一覧画面に戻りたいです。どのように戻ればいいでしょうか?詳細画面から一覧画面に戻る方法をご教示ください。
回答を見る
  • ベストアンサー

アクセス データの競合を非表示にしたい

帳票フォームを開いてる状態で 現在選択しているレコードを 新たなフォームで単票フォームとして開いて、 データを変更して保存しようとすると データの競合と言うダイアログが毎回出てしまいうっとうしいのですが これを非表示にする方法はありますか? 多分、帳票フォームを開くことで、テーブルを使っている状態にしているのに、 さらに単表フォームでデータの変更をしようとしてるからこのようなダイアログが出るのだと思います。 このダイアログを非表示にできないのなら、何か対策はありますか? 一覧で表示されるデータを選択し、そのデータの詳細を開き、詳細画面でデータの更新が終了したら もとの一覧の画面に戻りたいです。

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

  • ベストアンサー
  • dogeyan
  • ベストアンサー率100% (1/1)
回答No.2

すいません No.1で回答した者です。 試しに簡単な表形式フォームを開きながら単票形式のフォームを開き、同一のレコードを修正してみましたがデータの競合のダイアログは表示されませんね。 しかも単票形式のフォームを閉じたら、表形式フォームのレコードも修正後の内容に変わってますね。 何か環境の違いでしょうか。 ちなみにこちらはACCESS2003です。

GTWFAITIXFNR
質問者

お礼

当方2010です。 必ずしも競合画面が出るわけではないのですね。 有難うございます。

その他の回答 (1)

  • dogeyan
  • ベストアンサー率100% (1/1)
回答No.1

どうしても非表示にしたいならば、下記を参考にしては http://www.tsware.jp/tips/tips_598.htm 非表示以外での対策ならば (方法1) 帳票フォームに表示させるデータは、一旦別のテーブル(Aとする)に出力し、それを表示させる。 単票フォームで修正後に、再度Aに出力して帳票フォームを再表示させる。 (方法2) 詳細画面は、単票フォームに直にレコードをリンクさせるのではなく、VBAでDLookupを使って 各項目にセットし、変更後に更新クエリで画面の内容でレコードを更新する。 詳細画面を閉じる直前に、帳票フォームを再表示させる。 ただし同一レコードを複数フォームで同時にアクティブにするのは、私は基本的にはやりません。

GTWFAITIXFNR
質問者

お礼

リンク先の方法でできました

関連するQ&A

  • アクセスで指定したレコードをフォームで開く方法?

    アクセスで、帳票形式のフォームで選択したレコードの内容を、詳細を表示する用のフォーム(単票形式)で開きたいのですが、どうしたらよいのでしょうか?(初心者です) 例えば、帳票形式のフォームで「予約番号:1」のレコード 選択した状態で、ボタンをクリックすると、 詳細を表示する用の単票形式のフォームの「予約番号:1」のレコードが表示されるようにしたいのです。 マクロでは出来なそうなので、VBAで・・・というところまでしか検討がつきません。 使用しているのはアクセス2002です。 どなたかご存知の方がいらっしゃいましたら、教えてください。よろしくお願いします。

  • 帳票から単票フォームへの表示がうまくいきません

    ACCESSを始めたばかりです。 帳票表示されているレコードを単票フォームで表示させたいです。 テーブル「売上データ」がありこのテーブルを使って帳票用と単票用のクエリを作成、それぞれに対してフォームを作っています。 「売上データ」には、オートナンバーで No があり、これを主キーにしてあります。 クエリ Q帳票   フォーム F帳票 クエリ Q単票   フォーム F単票 フォームF帳票には、レコード内にボタンをおきました。 ボタンには、下記のマクロをつくって イベント クリック時 のところにいれました。 マクロ フォームを開く  フォーム名 :F単票  ビュー   :フォームビュー  フィルタ名 :  Where条件式 :[No]=[Forms]![F帳票]![No]  データモード:  ウィンドウモード:ダイアログ フォームF帳票 で、検索窓を作って検索した一覧の中から単票表示したいレコードのボタンをクリックして単票フォームをダイアログで開かせたいです。 上記のようにやってみたのですが、単票フォームは開くもののデータは空白になってしまいます。 ちなみに、作ったマクロを実行してみると Forms!F帳票!No とパラメータの入力を求められるので適当な数字をいれるとその数字に該当した単票フォームが開きます。 WEBで探して同じような感じで作ってみたのですがうまくいきません。 どこが間違っているのでしょうか? ちなみにクエリ Q単票 の Noの抽出条件に[Forms]![F帳票]![No]をいれてみたりもしましたがうまくいきませんでした(空白で単票が開く) 何卒よろしくお願いします。

  • 単票フォームと帳票フォームを連動 アクセス

    どういう構成にすればいいか教えてください。 元データはT_testのみですが T_testを元に、単票フォームと帳票フォームを作り、 この二つのフォームをサブフォームにし、1つの親フォームにはめて、 帳票フォームのレコードをクリックする(カレントレコードが変わる)度に 単票フォームは、帳票フォームのデータを表示させたいのですが どうすればいいでしょう? レコードソースは親フォームに設定すればいいのでしょうか? それとも単票フォームと帳票フォームそれぞれにT_testを設定すればいいでしょうか? 帳票フォームのレコードをクリックして単票フォームのデータを表示させる際は、 帳票フォームの値を取得して単票フォームにフィルタをかければいいのでしょうか?

  • ACCESS2000のフォームの作り方について

    OSは98SEでACCESS2000を使用しています。 Aという帳票フォームとBという単票フォームがあります。 A帳票フォームには製造指示日、原料番号、原料種類、原料重量という項目があり、データが表示されています。 B単票フォームには製造指示日、原料番号、原料種類、原料重量、開始日時、労務時間等A帳票フォームの詳細があります。 A帳票フォームのデータ1をクリックすると、Bという単票フォームに移動してデータ1の詳細が表示される様にしたくていろいろやってみようと思ったのですが、どの様にしたらよいかさっぱりわかりません。 どなたか教えていただけないでしょうか。 簡単なVBAはわかりますが、やさしく教えていただけるとうれしいです。 どうぞよろしくお願いいたします。

  • クエリ「パラメータ」検索結果を単票と一覧で表示II

    [使用ツール]ACCESS2007 [データベースの構成] テーブル名:情報データベース 単票フォーム名:情報フォーム 一覧フォーム名:情報一覧フォーム クエリ名:情報クエリ=「抽出条件」欄のパラメーター「Like "*" & [情報検索] & "*"」 [やりたいこと] 情報クエリ「パラメーター」の検索結果を単票「単票フォーム」と「一覧フォーム」を使い分けて閲覧効率を上げたい。 [考えたこと、やってみたこと] ケース1:検索結果5レコード以下「単票フォーム」、5レコード以上「一覧フォーム」で開く。 ケース2:埋め込みマクロで「単票フォーム」「一覧フォーム」の両方同時に開き「一覧フォーム」は最小化させる。「単票フォーム」を閉じると「一覧フォーム」が開く。 [確認できた課題] ケース1:多少の理解が可能な「埋め込みマクロ」で考えたが、スキル不足で試作にも入れず。 ケース2:「単票フォーム」「帳票フォーム」を同時に開いた時点で、両方の「パラメータダイアログ」が表示され、入力しないと「帳票フォーム」は最小化されない問題を解決できない。 (現状のスキルでは「単票フォーム」にコマンドボタンを配し、コマンドボタンで「帳票フォーム」を開いて検索を行う方法になり、操作「手間」を考えると結果的に非効率である。) [わかったこと] ケース1の方が設定後に「レコード数」の希望数値に変更することで調整が可能であり、設定全体を大きく変更することもないのでスキルが低くても使い続けられる。 【追 伸】 アドバイスをお願いするに当たり、スキル(質問者として)を知って頂くことが必要だと改めて感じて居ります。その為には情報をお伝えする以外にないと思いました「面倒だから聞いて居ると思われない為にも!」。今回、以下の内容で最初に質問させていただきましたが、「実現の可否も想像すらできておりませんでしたので、一旦、実現に向けて再度考えてみて質問IIとしました。(短絡的に取り下げたのではなく、実現の可否判断ができない為)」 [やりたいこと] 情報クエリ「パラメーター」の検索結果を単票「情報フォーム」で表示させていますが、レコード数が多い場合に一覧表示「情報一覧フォーム」させたいと考えています。 [希望の動作] 検索結果を単票「情報フォーム」で表示の後、レコード数の多い場合に情報フォームに配した「コマンドボタン」をクリックすることで、単票での検索済結果を「情報一覧フォーム」へ一覧表示させたい。 宜しく、お願いします。

  • Access2000でJpeg画像の一覧表示

    Access2000のフォームでOLEオブジェクト型(リンク)のJpeg画像を表示させたいです。 いろいろと調べたとんですが、単票フォームのやり方は載っているんですが、帳票フォームのように一覧表示させることは出来ないのでしょうか?

  • フリー検索結果を(単票)と(帳票)で表示させたい

    [やりたいこと] フリー検索結果を単表フォームで表示していますが、検索レコードが多とき帳票フォームで表示させたい。アドバイス「ご指導」をお願い致します。 [オブジェクト(Access2007)] テーブル名:情報データベース「フィールド:日時、発生国、分野、内容、WEB」 クエリ:情報データ検索クエリ「抽出条件欄(記述):Like "*" & [内容(一文字可)] & "*"」 フォーム:情報データ検索結果単票(単票)「レコードソース:情報データ検索クエリ」 フォーム:情報データメインフォーム(単票) [現状のご報告(運用)] 情報データメインフォーム(単票)上にコマンドボタンを配して、情報データ検索結果単票(単票)を開いています。 [やりたいことのイメージ] 検索結果として単票フォームが開いた後、情報データ検索結果単票(単票)に配したコマンドボタンで、情報データ検索結果一覧(一覧)を開いて検索結果を一覧で表示させたい。 [考えてみたこと(やりたいことは自力実現できず)] 1,情報検索総合フォームを作成し、情報データ検索結果単票(単票)と情報データ検索結果一覧(一覧)を開く2個のボタンを配して、データが多そうなときは(一覧)のコマンドボタンで検索。データが少ないと思われるときは(単票)のコマンドボタンで検索。しかし、データの多少は実行してみないと分からないのと、結局のところ2度手間になるので断念しました。 2,ドルグボタンで(単票)検索後に(一覧)検索を行い、(単票)と(一覧)を一緒に表示させる方法もあるかと考えました。しかし、この方法では1のコマンドボタン2個が1個になるだけで、検索文字を入力する工数は変わらないので、考えただけで終わりました。※元々、マクロやプロシージャのコマンドやコーティングが分からないレベル。 3,自分なりの結論として、やはり(単票)で表示させたあとに、(単票)上に配したコマンドボタンで帳票を開く方法がベストかと考えました。「アドバイスがありましたら宜しくお願いします。」 以上ですが、宜しくお願いします。

  • ACCESS where条件式

    アクセス初心者です。 フォームで表形式の一覧「在庫一覧F」を作っています。 もうひとつ単票形式のフォーム「在庫表F」も作っています。 もとは同じテーブルのデータです。 表形式のフォームの一覧で、現在選択してるレコードの単票形式のフォームを開きたいのですがうまくいきません。 選択中のレコードをひらくというコマンドボタンを作成し、クリック時にマクロを割り当てています。 フォーム名:在庫表F ビュー:フォームビュー where条件式:Me.CurrentRecord=[Forms]![在庫表F]![ID] 以前マクロを使ってうまくできていたのですが、サーバーがこわれ作り直しています。どこを直したらうまくいくのでしょうか…。 どなたか教えてください。よろしくお願いします。

  • access サブフォーム間の連動について

    Access2013について メイン親単票フォーム上に連動する二つのサブフォームを配置させました。 内一つは帳票、もう一つは単票にし、帳票からレコードを選択するとデータ詳細が単票側が連動するまで至りましたが、ここでサブフォーム帳票を並べ替えや抽出を実行すると、サブフォーム間の連動が出来なくなり、解決に困っております。 解決方法をご存知の方、お力添え願います。 親フォームに VBA Private Sub Form_Open(Cancel As Integer) Set Me.SubForm2.Form.Recordset = Me.SubForm1.Form.Recordset End Sub 抽出方法としては帳票サブフォーム上からとメインフォーム上からの実行までを試しておりますが、いずれも抽出後にサブフォーム間の連動が出来なくなってしまう状況です。 お力添え、宜しくお願いいたします。

  • Accessでデータの競合を出なくする方法

    ODBCで、AccessからPostgreSQLへリンクしているのですが、レコードを更新しようとすると、データの競合が発生しましたと表示されレコードを更新することができま せん。この競合が出ないようにするにはどうしたら良いでしょうか?

専門家に質問してみよう