
Access2003 ~入力のみ可能なフォームを作成したい~
データ入力用のフォームを作っているのですが、テーブル上の既存のデータに対しても
編集が可能になっているので、これを出来ないようしたいのですが、どのように操作すればよいのでしょうか?
作りたいものは次のいずれかです。
(1)既存のデータは参照のみ可能で新規エントリー可能。
(2)既存のデータは表示させずに、完全に入力しかできないフォーム。
●さらに入力後に、データを登録するかキャンセルするか を行うボタンを設定したい。
※入力しただけではデータが保存されないようにしたい。
よろしくお願い致します。
No.4ベストアンサー
- 回答日時:
> (1)既存のデータは参照のみ可能で新規エントリー可能。
フォームのプロパティ→データ→更新の許可及び削除の許可をいいえにしてください。
追加の許可もいいえにしておけば参照専用のフォームになります。
> ●さらに入力後に、データを登録するかキャンセルするか を行うボタンを設定したい。
※入力しただけではデータが保存されないようにしたい。
この場合、登録専用のフォームを作成し、各コントロールは非連結としておき
登録するボタンに追加クエリーを関連付けておけばいかがでしょう。
No.3
- 回答日時:
お守りとして
レコードの追加ボタンの埋め込みマクロにメッセージを追加し、
この内容でよろしいですか
レコードの削除ボタンの埋め込みマクロにメッセージを追加し、
本当に削除しますか
と入れてあげれば、2重にチェックできます。
VISTAのUACみたいなものですな。
No.1
- 回答日時:
長文乱文失礼します。
例えば、データ入力フォームがあるとします。コピーしてデータ修正フォームと名前を付けます。
すると、データ入力フォームとデータ修正フォームの2つができます。
データ入力用フォームのデザインビューにて、プロパティでデータ入力用をはいに設定すれば可能です。
新規データのみ入力可能で前のデータは出てきません。
但し、入力したデータは戻れば表示されます。
データ修正用のフォームについてですが、デザインビューのプロパティでデータ入力用をいいえに設定すれば、前のデータも参照でき、新規データも入力可能です。
ただ、この方法ですと、既存のデータも修正可能です。お望みのものではありませんが。
下記設定後、入力用と修正用のフォームを作成してください。
入力後にデータを登録するかキャンセルするかを行うボタンを設定したい。ですが、
データを登録する場合、
ボタンを追加→レコードの操作→新しいレコードの追加。
プロパティでタブストップをいいえにする。
キャンセルしたい場合、
ボタンを追加→レコードの操作→レコードの削除。
プロパティでタブストップをいいえにする。
最後のフィールドのプロパティで
変更時→埋め込みマクロ→アクション→メッセージにレコードの追加かレコードの削除ボタンを押してくださいと入力する。
※メッセージが出た後、Enterキーを2回押してしまうと登録になってしまう欠点があります。
Enterキーを1回押すかokボタンをクリックした後、レコードの追加又はレコードの削除ボタンを押すようにしなければなりません。
また、データ修正フォームで前のデータを参照中にレコードの削除ボタンをクリックすると参照中のデータが消えてしまいますのでご注意を。
ま、メッセージが出てきて削除しますかしませんかと聞いては来ますが、うっかりはいにしてしまうと消えてしまいます。
ここまで作成してからフォームをコピーして入力用と修正用を作ってください。
どうしても消されたくないのであれば、フォームをデータ入力用だけにしておけばいいと思います。
何万件のデータを複数の方で入力すると間違いも起こりやすいです。
どのように運用するのかお決めになってから作っていかないと後々大変です。
これはほんの一例です。他にも色々と方法があると思いますので、識者の回答をお待ちください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードの移動
-
アクセスの自動保存解除はでき...
-
Accessでレコードの保存をせず...
-
Accessのデータで一問一答形式...
-
AccessVBA RecordSourceのリセ...
-
レコードを保存するコード ア...
-
アクセスのフォーム画面の印刷...
-
アクセスで特定のレコードのみ...
-
ActiveXコントロールのコンボボ...
-
Accessのレポートで印刷プレビ...
-
Accessレポートのチェックボッ...
-
Access2010 サブフォームの並び...
-
親フォームからサブフォームの...
-
サブフォームのあるフォームか...
-
Word縦書きで左から右への行
-
Excel ユーザーフォーム呼び出...
-
Accessのフォームで開く時のウ...
-
YahooのIDがロックされてしまい...
-
Accessのコマンドボタンについて
-
Access(office)のマクロの「値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
新規レコード行を非表示にしたい
-
レコード削除時に(サブ)フォー...
-
フィルタ後のフォームの件数の...
-
アクセス:フォーム入力で、最...
-
アクセスの自動保存解除はでき...
-
ACCESSフォームのリストボック...
-
AccessVBA RecordSourceのリセ...
-
レコードをダブルクリックする...
-
Access 「このレコードを保存す...
-
Access:フォームプロパティ「...
-
ACCESSでフォームを使って、テ...
-
Accessでフォーム上に 直前の...
-
ACCESS起動時に所定フォームを...
-
アクセス データの競合を非表...
-
Access サブフォームにフィルタ...
-
Accessでレコードの保存をせず...
-
Accessで上の行を自動でコピー...
-
Access レコード移動時イベント...
おすすめ情報