• ベストアンサー

Accessのフォームによる、データ登録についての質問です。

Accessのフォームによる、データ登録についての質問です。 フォームを作成して、データを入力して、フォームの画面を消すボタン(右上にある×)を押すと、テーブルに入力したデータが反映されるようですが、自分で作成したボタンを押すと反映するようにするには、どうしたらよいでしょうか? また、フォームの画面を消すボタンを押しても、反映されないようにするにはどうしたらよいでしょうか?

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.3

お使いのバージョンが分かりませんので、内容が古いかもしれませんが、ご参考まで。VBA使用が前提です。 1.フォームに登録、キャンセル機能を設ける 改造して、登録ボタン、キャンセルボタンをそれぞれ設ける事もできるでしょう。 http://www.pasosapo.net/access/address04.html 2.フォームの閉じるボタンを無効にする http://www.moug.net/tech/acopr/0100013.htm 入力専用フォームの場合は、登録したら、フォームを閉じるようにVBAで記述します。 DoCmd.Close acForm,"フォーム名" http://www.moug.net/tech/acvba/0100045.htm

yamatetsu7
質問者

お礼

回答ありがとうございます。 フォームのプロパティで×ボタンを無効にできたんですね。 プロパティは一通り見たんですが、見つけきりませんでした。 2の方法はVBAは不要なようなので、この方法を使ってみます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

ACCESSは普通の解説書では、フォームとテーブルを連結する(従って連動する)やり方で作成する説明が有る。 それが普通は便利なんです。 しかしその既定路線から外れて物をやろうとすると、自分でそのような仕組みにしないとならない。白紙状態からより、却って難しい場合を経験する。 ーー 多分VBAを勉強ししないとならないでしょう。、 (1)フォームのコマンドボタンのクリックイベントの機会(トリガにして)に (2)テーブル各行をレコードとして扱うデータベース(ADOなど)を勉強し(接続、Open,Close) (3)フォームのテキストボックスなどのコントロールの値を取って、各レコードフィールド内容を作成し、 (4)テーブルに追加しないとならないと思う。 (1)-(4)の勉強をすること。 思いついたり、言うは易いが、一山越す相当の勉強が必要と思う。

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

yamatetsu7様 http://kikitai.teacup.com/qa5111800.htmlでも同じ質問をなさっていますね ACCESSはどのヴァージョンですか 自分はACCESS2000ですが、最近ACCESS2007も入手しましたが勝手が違い戸惑っています。 もしACCESS2000(ACCESS2003)ならお付き合いさせていただきます。 ACCESSはどのようにして勉強なさっていますか? 1.正規の講座を受講 2.参考書を最初から 3.ぶっつけ本番(参考書は辞書代わり) 自分は3の方法です。今はこのTEACUPがたよりです。 フォームはどのような種類ですか 1.単票フォーム 2.帳票フォーム 3.データシート