プロが教える店舗&オフィスのセキュリティ対策術

先日、いろいろと教えていただいたおかげで、なんとか植木鉢の管理表が出来、ぽつぽつとデータを入力しています。
が、当方相当そそっかしいもので、入力のためのフォームを立ち上げつい、そのまま入力してしまい、何回1番先頭のレコードを書き直した事か・・・。
そこで、フォームを立ち上げた時に自動的に新規レコードに書き込める状態にするか、フォーム上からではデータの訂正が出来ない(変更はフォームでなくテーブルから行う)様にする方法は無いでしょうか?

A 回答 (4件)

>データベースウィンドウからフォームを選択、使いたいフォームを


>ダブルクリックもしくは実行で起動しています
データベースウィンドウから追加モードでそのまま立ち上げるにはフォームのプロパティのデータにあるデータ入力用を[はい]にしておかないとできません。そうすると更新用のフォームも別に必要になってしまいます。

メニューのツールにあるデータベースユーティリティにメニュー用フォームビルダというのがあります。簡単なメニューフォームを作れるビルダです。
メニューフォームを作る際にコマンドで[追加モードでフォームを開く]がありフォーム名を指定すると追加モードでフォームを開くことができます。
その他編集モードで開いたり色々設定できますので一度試してみてください。簡単に設定できます。
ツールの起動時の設定でフォーム/ページの表示でそのメニューフォームを設定するとmdbを起動するといつもメニューフォームが立ち上がります。
    • good
    • 0

>フォームを立ち上げた時に自動的に新規レコードに書き込める状態に


入力フォームのプロパティ→イベントタブの開く時のコードビルダ選択し
DoCmd.GoToRecord , , acNewRec としてください。
これで自動的に新規レコードに書き込める状態になります。

蛇足ですが、入力フォームにレコード移動、操作のコマンドボタンを作成すると便利ですよ、
(先頭レコードへ移動、前のレコードへ、新しいレコード追加など)
    • good
    • 0

フォームのプロパティで「データ入力用」を「はい」にするのではいかがでしょうか。


開くと、新規レコードのみが表示されるようになります。

このやり方ですと、「入力用フォーム」と「検索・更新用フォーム」を用意した方が使いやすいかもしれません。
    • good
    • 0

マクロでそのフォームを開くとき(開くアクションのマクロを作成する)に、データモードを編集ではなく追加にすれば常に新規レコードになりますよ。

この回答への補足

早速の回答ありがとうございます。
現在、フォームを開くのにマクロを使用していません。アクセスを立ち上げて最初に出てくるデータベースウィンドウからフォームを選択、使いたいフォームをダブルクリックもしくは実行で起動しています。新規のレコードを出すにはやはりマクロを使用しないと出来ないのでしょうか?

補足日時:2006/02/01 14:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!