アクセス初心者です。
アクセスで「サブフォームa(~n)」を持つ「フォーム1」を参照用(ユーザー用read only)と追加変更用(管理者用)を開きたいのです。
(サブフォームは「フォーム1」の主キーで選択されたクエリを基にしたフォームを使用)
私の不勉強さもあるのか、マクロでは、フォームをread onlyに設定できないようですし、「フォーム1」のプロパティの設定をしてしまうと、「フォーム1」は参照専用のフォームとなってしまうようです。
また、サブフォームについては、追加・編集モードの選択もできず、結局コピーではできず、苦労しきりです。
こういう場合、初心者レベルの私としては、「フォーム1」を基に、プロパティを変えることで対応せざるを得ません。(サブフォームも二通りで二度手間)
実務上は、手間とボリウムの問題ですので構わないのですが、「そんなはずはない」という思いもありますし、でもVBEのコードを書くには、私の「バカさ加減」が許しませんし・・・・
こういう場合は、一般的にはどうしたらよいのでしょう。
現状サブフォームには、検索結果としてクエリを基にしたフォーム(表形式)に詳細表示ボタンを貼り付けています。メインフォームの主キーにリンクしたレコードがサブフォームに表示されるわけですが、そのサブフォームに詳細表示ボタン(マクロ)で詳細情報を、read onlyと編集を選択させたいのですが。
私の能力とユーザーのレベルからは、別々のフォームでプロパティをそれぞれ設定して、メニューで分岐させるのが、不意なレコードの書き換えや削除を防止する最良の方法でしょうか?
どなたかアドヴァイスお願いします。
質問もままならないほど、初心者です。
No.1ベストアンサー
- 回答日時:
こんにちは。
>別々のフォームでプロパティをそれぞれ設定して、メニューで分岐させるのが、
>不意なレコードの書き換えや削除を防止する最良の方法でしょうか?
うーーーん。。。それが、一番簡単で、最良の策ですね。
悩んでいるよりも、この方法でちゃんと運用できるように、ユーザーへの説明をしっかりした方が良いと思います。
そして、VBAの理解が深まったところで、管理者用フォームを開くにはパスワードが必要となる仕組みを追加するのが良いと思います。
ちなみに、VBAでやるなら、まずフォームを開いた人が管理者なのかユーザーなのかを判定し、その結果によりフォームの下記3つのプロパティを操作します。読み取り専用にするなら、3つともFalseにします。
AllowAdditions/追加の許可
AllowEdits /更新の許可
AllowDeletions/削除の許可
お礼が遅くなり失礼致しました。
取り敢えずは、複数の同様フォームを作成して急場しのぎです。
正規化が大事だということを鵜呑みにして、テーブルを分割したのは良いものの、データの集計には、反って使いにくい構造になってしまったみたいです。
クエリで該当レコードは参照できるものの、別の連結テーブルのフィールドのデータを集計するに四苦八苦です。
また私の愚問に出会ったときには宜しくお願いいたします。
改めてありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) VB.net フォーム 親子 1 2022/07/04 19:00
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Chrome(クローム) 入力フォームの履歴を消したい 2 2023/06/29 13:02
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Access(アクセス) マイクロソフト アクセス2021のフォームビュー作成でレイアウトを帳票形式から単票形式にあとから変更 1 2023/03/03 10:56
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access 複数フォームを...
-
Access2000 サブフォームのReco...
-
サブフォームでのダブルクリッ...
-
2回目に画面のレコードセットの...
-
Access2000、これはいったい・...
-
サブフォームが見えなくなる。
-
初心者です。accessで請求書を...
-
Accessのサブフォーム上で常に...
-
googleフォームでインストール...
-
別MDBのフォームを起動
-
ACCSESS2013VBA フォームのレコ...
-
サブフォームでフィルタしたデ...
-
AccessのFormのみをスクリーン...
-
アクセスで サブフォームの表...
-
access サブフォームにリストを...
-
【ACCESS2000】 サブフォーム...
-
メインフォームとサブフォーム...
-
(ACCESS)条件に応じて、テキ...
-
ACCESSのVBAでの2種類の画面サ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access サブフォームでの選択行...
-
Access2000、これはいったい・...
-
Accessのサブフォームから値を...
-
Access 複数フォームを...
-
ACCSESS2013VBA フォームのレコ...
-
(ACCESS)条件に応じて、テキ...
-
Access2000 サブフォームのReco...
-
access サブフォームにリストを...
-
アクセスでサブフォームのレコ...
-
サブフォームが見えなくなる。
-
サブフォームのデータを保存す...
-
AccessのFormのみをスクリーン...
-
レコードセットで得た結果をサ...
-
Accessでのフォーム表示がうま...
-
サブフォームの切り替え方を教...
-
2回目に画面のレコードセットの...
-
ACCESSでfilterとorderbyについて
-
Accessで、一覧からクリックし...
-
Accessのサブフォーム内で連続...
-
googleフォームでインストール...
おすすめ情報