フォーム上での選択ボタンの設定について

このQ&Aのポイント
  • フォーム上での選択ボタンの設定についてアドバイスをお願いします。今まで一度も使ったことがないが、今後、更に使い易いフォームを作成するのに必要な知識と考えております。
  • フォームのプロパティーには、3つの選択(3択)ボタンでの「ON・OFF」設定方法や、ドルグボタンでの「ON・OFF」設定方法があります。どちらを使用すれば良いか分からず、マクロの組込コマンドの利用も検討したいと思っています。
  • 具体的な設定方法について詳しく教えていただけると、レベルアップするための必要な知識を習得できると思います。お力をお貸しいただければ幸いです。
回答を見る
  • ベストアンサー

フォーム上での選択ボタンの設定について

アドバイスをお願いします。今まで一度も使ったことがないが、今後、更に使い易いフォームを作成するのに必要な知識と考えております。是非、レベルアップしたいと思いますので、設定方法を教えて下さい。(私の環境:OS&アプリ:windows10 Office2010) [対象とするオブジェクト] テーブル名:仕事テーブル 、フォーム名:仕事フォーム [アドバイスをお願いしたい2つの設定方法] フォームのプロパティーに以下の3つの設定がありますが、(1)と(2)の方法を使ってコントロールしたいと思います。 (1)3つの選択(3択)ボタン(ラジオ?)での「ON・OFF」設定方法を教えて下さい。 追加の許可=ON・OFF 削除の許可=ON・OFF 更新の許可=ON・OFF (2)ドルグボタンでの「ON・OFF」設定方法を教えて下さい。各項目毎に1つのボタンで使うイメージです。 追加の許可=ON・OFF 削除の許可=ON・OFF 更新の許可=ON・OFF 希望:分からず申し上げるのをお許し下さい。もし、マクロの組込コマンドが利用可能ならそちらの設定方法が希望です。ダメなら可能な方法で是非お願いします。 以上ですが、宜しくお願いします。

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

  • ベストアンサー
  • panacon
  • ベストアンサー率31% (214/679)
回答No.2

eokwaveさんへ こんばんは。 Accessでフォームのボタンからプロパティを変えるのは、IF文で分岐してプロパティの値に代入すればOKです。下のようなマクロを作って、それぞれのボタンの更新後処理にマクロを貼り付けます。マクロは、IF文の1組で1個ですが、サブマクロの下に書けば、一つのマクロに複数の同様のマクロを書くことができます。 下の式の中で、「-1」としているのは、「Yes」または「True」と同じです。「0」としているのは、「No」または「False」と同じです。 値の代入は、すべてのマクロの表示ボタンを押すと出てきます。 試してみてください。 If [ラジオ1]=-1 Then 値の代入 アイテム=forms![仕事フォーム].[AllowAdditions] 式=-1 If [ラジオ1]=0 値の代入 アイテム=forms![仕事フォーム].[AllowAdditions] 式=0 If [ラジオ2]=-1 Then 値の代入 アイテム=forms![仕事フォーム].[AllowEdits] 式=-1 If [ラジオ2]=0 値の代入 アイテム=forms![仕事フォーム].[AllowEdits] 式=0 If [ラジオ3]=-1 Then 値の代入 アイテム=forms![仕事フォーム].[AllowDeletions] 式=-1 If [ラジオ3]=0 値の代入 アイテム=forms![仕事フォーム].[AllowDeletions] 式=0

eokwave
質問者

お礼

アドバイスに対して対応できていないレベルのスキルしかない事を認識しました。自分自身、ACCESSスキルの低いことは認識していましたが。この質問領域での補足コメントは不適切と感じました。「つまり、敷居が高い領域である」。一度、出直します。ありがとうございました。

eokwave
質問者

補足

1個目のラジオボタンの名前を「ラジオ1」として、イベントのクリック時でマクロを選択し作成してみましたが、ダイアログがでて保存ができません。※「フォーム名は購入品管理フォームです。」 ダイアログのメッセージですが、 式[ラジオ1]=-1 Thenを解析できませんです。どこがいけないのでしょうか。 【マクロの書込み】 If [ラジオ1]=-1 Then 値の代入 アイテム=forms![購入品管理フォーム].[AllowAdditions] 式=-1 If [ラジオ1]=0 値の代入 アイテム=forms![購入品管理フォーム].[AllowAdditions] 式=0

その他の回答 (1)

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.1

これってAccessの話・・・ってことでよろしいでしょうか。 フォームのイメージがいまいちつかめません。 >(1)3つの選択(3択)ボタン(ラジオ?)での「ON・OFF」設定方法を教えて下さい。 これって「追加の許可」「削除の許可」「更新の許可」がラジオボタンの 3選択になってて、更にトルグボタンでそれぞれに「ON」「OFF」の選択に なっているってことですか? 自分も詳しくはないのですが、多分無理だと思います。 なので、画像のように、初めに追加、削除、更新で選択し、 次にON、OFFを選択する感じになるのかなと。 もちろん、追加、削除、更新のいずれかが選択されないと ON、OFFボタンが押せないようにするなど、制御は必要に なりますが。 >(2)ドルグボタンでの「ON・OFF」設定方法を教えて下さい。 フォーム上に「オプショングループ」を作って(画像でいう選択1、選択2) その中にトルグボタンを2個いれます。そうすると自動的に、ONが選択されたら OFFが非選択、OFFが選択されたらONが非選択になります。

eokwave
質問者

お礼

アドバイスに対して対応できていないレベルのスキルしかない事を認識しました。自分自身、ACCESSスキルの低いことは認識していましたが。この質問領域での補足コメントは不適切と感じました。「つまり、敷居が高い領域である」。一度、出直します。ありがとうございました。

eokwave
質問者

補足

申し訳ございません。(1)と(2)は別の質問でした。※(2)に付いてはプロパティー項目のA「追加の許可」B「削除の許可」C「更新の許可」をフォーム上に配したドルグボタン(A・B・C=3個のドルグボタン)で、3つのプロパティー項目(A・B・C)を、それぞれONとOFによる組合せで設定できないかと考えた次第です。

関連するQ&A

  • フォームのレコードソースの設定の仕方

    フォームを以下の手順で作成し、 1. 4つぐらいのテーブル間でリレーションを設定 2. その中の1つのテーブルから、フォームの自動作成 3. 出来たフォームのレコードソースの「・・・」ボタンをクリックして、1で設定した3つのテーブルを追加し、必要な項目を追加して、その設定内容を保存  →最初のテーブルは「テーブル名.*」として一覧に追加、その他のテーブルは、必要な項目だけを追加 4. デザインモードで、フォームの項目を追加してフォームを作成 再度、フォームのレコードソースを開くと、中身が消えてしまい、何もありません。 そして、エラーがおき、「「*」を有効なフィールド名、式として認識出来ません」というようなエラーになり、表示できません。 複数のテーブルを連結してレコードソースにスル場合、このようなエラーが起きるのでしょうか。また、解決方法なども教えていただけると助かります。 よろしくお願いします。

  • フォームの追加・削除・更新をしない方法

    追加の許可 削除の許可 更新の許可 を一気に「いいえ」に出来る方法があったような気が・・・ アクセスのフォーム表示するデータの追加も削除も更新もしたくないので この3つを全て「いいえ」にすればいいのですが、 「ロック」みたいなプロパティってありませんでしたっけ? 3つをいじるのではなく、一つだけのプロパティをいじれば、全ていいえにできるのならそっちを使いたいです。 当方2007を使用しております。

  • <アクセス>プロパティの更新ボタンはどこ?

    当方アクセス2003です。 テーブルに新しいフィールドを追加しました。 変更前に作成したフォームに、 その項目を追加したいのですが、 本を読むと、「プロパティの更新」ボタンを押すと 書いてあります。。。。が、 そのボタンが見つかりません。 ツール-オプションでの、「プロパティの更新ボタンを 表示する」には設定してあります。 ↑の設定を変更したりして、消えたり出たりしたボタンを 探したのですが、変化ありません。 どこを探れば見つかるのでしょうか。 すみません、急いでいるのですが、ご存知の方、 よろしくお願いします。

  • ACCESS2000のフォームについて

    フォーム(←単票形式の)のデザインビューで、ツールボックスから、コマンドボタンウィザードを使い、コマンドボタンを作りましたが、ウィザードの最後のボタン名を指定するところで、漢字変換ができず、困っています。 いつもひらがなにしか入力が出来ないのですが、ここで直接漢字入力にするにはどういう処置をすればいいですか。 それから、追加の質問ですが、 作ったコマンドボタン(←レコード削除用)で、レコードを削除しようとしたところ、「リレーションシップが設定されたレコードが、テーブルにあるため、レコードの削除や変更を行えません。」と、エラーメッセージが表示されます。 レコードをフォームから削除するにはどうすればいいですか。 (※無理にしたいわけではないが、そういう命令も勉強の一環でして見たいのです。) 宜しくお願いします。

  • Accessのフォームから削除したレコードをテーブルに保存したい

    Accessを利用してフォームからデータを入力しているのですが、クエリを使わずフォーム画面から不必要なレコードをコマンドボタンで削除しています。削除したレコードをテーブルに保存したいのですが、追加クエリで条件を決めずにフォームの画面から判断したレコードだけを削除し、かつ削除したレコードを削除専用のテーブルに追加する方法を教えてください。よろしくお願いします。

  • フォーム内のデータをすべて更新したい

    フォーム内のデータをすべて更新したい ACCESSでデータ入力ができるようにフォームを作成しました。 わりと頻繁に同じ様な内容のデータを入力することがあり、レコードのコピーをボタンウィザードのレコードの複製を使わず、選択しているレコードで必要な部分のみをコピー用に用意したテーブルに追加して、追加したテーブルから元のテーブルに追加するというマクロを作成しました。 テーブルにはデータは追加されているのですが、フォーム上には「F5キー」やメニューの「すべて更新」ボタンをクリックしないとフォーム上に現れません、マクロ「再クエリ」や「コマンドの実行」-「最新の情報に更新」を入れてみましたが、「F5キー」やメニューの「すべて更新」ボタンをクリックした時のような動作はしてくれませんでした。 どういったマクロを作ればよいかご教示いただけないでしょうか。 緒ろしくお願いいたします。 ACCESS 2007を使っています

  • データ追記専用フォームの作成と運用について

    お世話になります。宜しくお願いします。 [ベース構成] OS&アプリ:windows10 Office2010  [現状と希望について] 現在、フォームに「新しいレコードの追加」コマンドボタンを配して、そのコマンドボタンを押して新しいデータの追記(追加)しています。過去、記入済みのデータの閲覧時にフォームのコンボボックスを触ってしまい、内容を変更してしまうミスがありました。そこで、この際、記入専用のフォーム使った追記方法にしたいと思います。そこで、そうした運用の方法と作り方を教えていただけませんでしょうか。「アドバイスをお願いします」 [対象となるオブジェクト]  テーブル名:生活電話帳テーブル  フォーム名:生活電話帳追記フォーム(コンボボックス選択入力×5個) 以上、宜しくお願い致します。

  • フォームを開くボタンを1個でコントロールしたい

    「やりたいこと、ご指導頂きたいこと」 1,現在の運用方法(下記)ではコマンドボタンが4個と多く、使いづらいのでコマンドボタンを1個で完結できる方法が知りたいです。 2,個人的なお願いですが「マクロ」で対応できる方法があれば、そちらでお願いしたいと思います。理由は、VBAのスキルが低レベルで話にならない為。但し、不可の場合は、可能な方法でご指導願います。 「現在の運用方法の紹介」 企業の連絡情報帳をアクセスで運用しています。尚、フィールドの数は10ありますが、質問内容には検索項目の4個を紹介させて貰っています。 運用の概要ですが、検索専用フォームにコンボボックスを4個つくり、コンボボックスで企業リストテーブルを参照させて希望のフィールド(会社名、製品名、商品名、得意技)を選択させています。選択後はコンボボックスの横に配したコマンドボタン4個を使って個別フォームを開いている。運用の背景ですが、絞込検索では都合が悪い事情がある為です。 「各オブジェクトの紹介」 1,テーブル名:企業リスト 2,フォーム名:検索専用フォーム(レコードソースなし) 3,コンボボックスの名前:会社名、製品名、商品名、得意技 ・企業リストの各該当フィールドを値集合ソースにて参照 4,企業リストクエリ ・会社名(検索専用フォームのコンボボックス「会社名」を抽出条件に) ・製品名(検索専用フォームのコンボボックス「製品名」を抽出条件に) ・商品名(検索専用フォームのコンボボックス「商品名」を抽出条件に) ・得意技(検索専用フォームのコンボボックス「得意技」を抽出条件に) 5,フォーム名 ・会社名検索結果(レコードソースに会社名クエリ参照) ・製品名検索結果(レコードソースに製品名クエリ参照) ・商品名検索結果(レコードソースに商品名クエリ参照) ・得意技検索結果(レコードソースに得意技クエリ参照) 以上ですが、他に細かな設定(ファイル操作・選択文字の選択後の消去・等々)もありますが割愛して居ります。どうか宜しくお願いします。

  • フォームからのレコード削除について

    access超超初心者です。 フォームのコマンドボタンをクリックすると テーブルのレコードを追加または削除する方法を教えてください。 [イベントプロシージャ]を使用して、どのようなプログラムを書けば いいのでしょうか? ど素人の質問ですいません。

  • Access 選択クエリーの入力制限

    Access97を使用しています。 選択クエリーを用いて単一テーブルの任意の列を表示 します。 元データは単一テーブルなので、選択クエリーに対して 新規レコードを追加すると、そのまま元のテーブルにも レコードが追加されますよね? この選択クエリーの機能を参照のみに限定し、 レコード追加・更新は制限したいのですが、これを実現 することはできるのでしょうか? データシート形式のフォームなら選択クエリーとほぼ 同じイメージで操作できるし、これならプロパティの 「追加の許可」「更新の許可」あたりを設定すれば レコード追加を抑制できると思いますが、極力選択 クエリーを使いたいんです。 よろしくお願いします。

専門家に質問してみよう