Access2003 ~入力のみ可能なフォームを作成したい~
データ入力用のフォームを作っているのですが、テーブル上の既存のデータに対しても
編集が可能になっているので、これを出来ないようしたいのですが、どのように操作すればよいのでしょうか?
作りたいものは次のいずれかです。
(1)既存のデータは参照のみ可能で新規エントリー可能。
(2)既存のデータは表示させずに、完全に入力しかできないフォーム。
●さらに入力後に、データを登録するかキャンセルするか を行うボタンを設定したい。
※入力しただけではデータが保存されないようにしたい。
よろしくお願い致します。
No.1
- 回答日時:
長文乱文失礼します。
例えば、データ入力フォームがあるとします。コピーしてデータ修正フォームと名前を付けます。
すると、データ入力フォームとデータ修正フォームの2つができます。
データ入力用フォームのデザインビューにて、プロパティでデータ入力用をはいに設定すれば可能です。
新規データのみ入力可能で前のデータは出てきません。
但し、入力したデータは戻れば表示されます。
データ修正用のフォームについてですが、デザインビューのプロパティでデータ入力用をいいえに設定すれば、前のデータも参照でき、新規データも入力可能です。
ただ、この方法ですと、既存のデータも修正可能です。お望みのものではありませんが。
下記設定後、入力用と修正用のフォームを作成してください。
入力後にデータを登録するかキャンセルするかを行うボタンを設定したい。ですが、
データを登録する場合、
ボタンを追加→レコードの操作→新しいレコードの追加。
プロパティでタブストップをいいえにする。
キャンセルしたい場合、
ボタンを追加→レコードの操作→レコードの削除。
プロパティでタブストップをいいえにする。
最後のフィールドのプロパティで
変更時→埋め込みマクロ→アクション→メッセージにレコードの追加かレコードの削除ボタンを押してくださいと入力する。
※メッセージが出た後、Enterキーを2回押してしまうと登録になってしまう欠点があります。
Enterキーを1回押すかokボタンをクリックした後、レコードの追加又はレコードの削除ボタンを押すようにしなければなりません。
また、データ修正フォームで前のデータを参照中にレコードの削除ボタンをクリックすると参照中のデータが消えてしまいますのでご注意を。
ま、メッセージが出てきて削除しますかしませんかと聞いては来ますが、うっかりはいにしてしまうと消えてしまいます。
ここまで作成してからフォームをコピーして入力用と修正用を作ってください。
どうしても消されたくないのであれば、フォームをデータ入力用だけにしておけばいいと思います。
何万件のデータを複数の方で入力すると間違いも起こりやすいです。
どのように運用するのかお決めになってから作っていかないと後々大変です。
これはほんの一例です。他にも色々と方法があると思いますので、識者の回答をお待ちください。
No.2
- 回答日時:
2で
新規レコード追加しか使わない意向なら、既存のテーブルと同じ構造のテーブルを用意してそこにひたすら格納、入力チェック、重複チェック等できたら、必要なものだけ本体の既存テーブルに追加クエリを行う、という手もあります。。
別途照会画面や修正画面を考える。
No.4ベストアンサー
- 回答日時:
> (1)既存のデータは参照のみ可能で新規エントリー可能。
フォームのプロパティ→データ→更新の許可及び削除の許可をいいえにしてください。
追加の許可もいいえにしておけば参照専用のフォームになります。
> ●さらに入力後に、データを登録するかキャンセルするか を行うボタンを設定したい。
※入力しただけではデータが保存されないようにしたい。
この場合、登録専用のフォームを作成し、各コントロールは非連結としておき
登録するボタンに追加クエリーを関連付けておけばいかがでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Access(アクセス) access レポート 請求書について 2 2022/07/04 22:52
- Access(アクセス) Accessで独自メニューバーまたはリボンを作成したい 1 2022/12/02 14:31
- Access(アクセス) Accessに関する質問です。 クエリーQ出勤 からフォームF出勤を作成 フォームは分割フォームで作 1 2023/05/26 08:57
- その他(IT・Webサービス) 必要なデータを定形資料に取り込む方法 3 2022/08/26 09:29
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードを保存するコード ア...
-
フィルタ後のフォームの件数の...
-
アクセスでフォームビューがみ...
-
Accessでフォーム上に 直前の...
-
ACCESS起動時に所定フォームを...
-
表形式を単票形式へ
-
新規レコード行を非表示にしたい
-
ACCESSのクエリで抽出したデー...
-
Access2016 入力専用フォームと...
-
アクセス データの競合を非表...
-
accessのクエリで、該当するデ...
-
AccessVBA RecordSourceのリセ...
-
Accessで上の行を自動でコピー...
-
アクセスの自動保存解除はでき...
-
Access レコード移動時イベント...
-
Accessでチェックボックスで抽...
-
Accessでレコードの保存をせず...
-
アクセス帳票フォームのループ...
-
アクセスのフォームで立ち上げ...
-
Accessでデータ入力時の最初の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードを保存するコード ア...
-
アクセスでフォームビューがみ...
-
ACCESSでフォームを使って、テ...
-
新規レコード行を非表示にしたい
-
フィルタ後のフォームの件数の...
-
Accessでレコードの保存をせず...
-
Accessでフォーム上に 直前の...
-
Accessで上の行を自動でコピー...
-
AccessVBA RecordSourceのリセ...
-
レコード削除時に(サブ)フォー...
-
アクセスの自動保存解除はでき...
-
Accessで新しいレコードに規定...
-
ACCESS起動時に所定フォームを...
-
Access 「このレコードを保存す...
-
Access:フォームプロパティ「...
-
Access2010、値を入力したら自...
-
レコードをダブルクリックする...
-
アクセス データの競合を非表...
-
ACCESSのクエリで抽出したデー...
-
Accessでのデータ消滅に...
おすすめ情報