• ベストアンサー

帳票フォームコマンドボタンを使用不可にしたい

アクセスについて自力で解決できないのでご教示ください。 バージョンは2003です。 テーブルの構成 フィールド名 あああ    テキスト型(主キー) 表示     YesNo型  ----------------------- です。 帳票フォームにテーブルのデータと 非連結のコマンドボタンを設置しているのですが 表示フィールドの値が0のレコードはコマンドボタンを Enabled = False (使用不可) としたいのですが可能でしょうか? コマンドボタンのプロパティには コントロールソースはないので不可能でしょうか? よろしくお願い致します。

  • pcexy
  • お礼率97% (130/133)

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

http://okwave.jp/qa/q5477045.html は参考になりませんか。 ※ > 非連結のコマンドボタンを設置しているのですが コマンドボタンは連結できなかったと思います。 なので、連結で・・・・ とかする時には、テキストボックス位しか代用できなかったかと思います。 見栄えとか発展させると以下のような感じになるのでしょうか http://okwave.jp/qa/q5925995.html

pcexy
質問者

お礼

ありがとうございます。参考になりました。

関連するQ&A

  • Accessの帳票形式のフォームについて

    いつも楽しく勉強させていただいております。 OSはWindows7。 フロントエンドがAccess2013でSQLServer2012がバックエンドです。 複数レコードを一度に表示するいわゆる帳票形式のフォームを作ります。 [保存]ボタンで変更を保存、[キャンセル]ボタンで保存しないでフォームを閉じます。 このようなフォームを作る際、私はこれまでこの方法でやってきました。 1.本物テーブルの内容をテンポラリのテーブルにコピー 2.テンポラリのテーブルと連結したフォームで編集 3.[保存]ボタンのクリックでテンポラリのテーブルで本物を上書き この方法の弱点は本物のテーブルにロックがかからないことです。 かといって本物のテーブルに連結したフォームにすると編集した内容をキャンセル することができません。 これを解決する根本的な方法はないものでしょうか。 たとえば帳票形式にする代わりにデータグリッドのようなコントロールを使用して 本物のテーブルにロックをかけつつ複数レコードの変更のキャンセルも可能という フォームは作れますか。 フォームをデザインビューで開いたときに見られるActiveXコントロールには データグリッドに類するコントロールはないようです。 ネットで調べるとVB6.0のDataGridコントロールを使用できるとか、 操作がうまくいかないとかAccessでVBのコントロールを使用するのはそもそも 許されないとか書いてあるのでデータグリッドを使う方法は無理でしょうか。 もう一度問題を整理すると、以下のようになります。 1.複数レコードを一度に表示して編集したい。 2.そのレコードにロックをかけたい。 3.編集のキャンセル(ロールバック)も可能にしたい。 帳票フォームでもデータグリッドでも方法は問いません。 あるいは「Accessでは実現できない」という情報でもいいです。 お詳しい方、どうかよろしくお願いいたします。

  • 帳票フォーム後に

    マクロを使ってフォームの操作を簡単にしようとしているのですが 現在、クエリを作りそのクエリをフォームのレコードソースで引っ張ってきて帳票フォームで表示しています。 ここから先、この一覧で出ている中から一人のボタンを押したら更に詳細な情報が載っているフォームを開きたいと思っています。 ですが帳票フォームで出てきた一覧の中から一人だけの情報を出してくるやり方がわかりません。 どうにか帳票フォームから一つの情報をまた別のフォームに表示することは出来ないでしょうか?説明が下手で申しわけないです(;-;)

  • ACCESS 帳票フォームとデータシートをトグルボタンで切り替え

    フォーム上でサブフォームの帳票フォームとデータシートをトグルボタンかコマンドボタンで切り替えることはできないでしょうか? 現在、抽出したデータをサブフォーム(帳票フォーム)に表示させており、そのデータにある金額の合計を表示させています。 帳票フォームは見やすいのですが、データシートですと抽出したデータの一部をコピーしEXCELで使用したりできます。見やすさを諦めてデータシートに変更すると抽出したデータの合計が計算できません。 できれば、帳票フォームとデータシートどちらも使用したいのですが、いちいちデザインからサブフォームのプロパティで規定のビューから変更するのが面倒です。 上記にありますようにトグルボタンかコマンドボタンで切り替えることができれば便利なのですが・・・。 良い方法がありましたらお知恵を貸して下さい

  • Accessユーザーフォームでコマンドボタンのcaptionについてで

    Accessユーザーフォームでコマンドボタンのcaptionについてですが Aテーブルを基に表記式でフォームを作成し、コマンドボタンを配置します。 この際、コマンドボタンのcaptionをAテーブルのフィールド値を表示したいのですが 可能でしょうか? フォームを開く際に Private Sub フォーム_Load() Me!コマンド1.Caption = Me![フィールド1] End Sub とイベントを発生させましたが、全てのボタンのCaptionがAテーブル1行目、 フィールド1の値で表示されてしまいます。 Dlookupを使用しても結果か同じでしたので、 フォームをLoadした時のMe![フィールド1]の値がAテーブル1行目の値であり その値でCaptionが設定されていであろうことはなんとなくわかるのですが 何をどうすればいいか行き詰ってしまいました。 どんなやり方があるのかお教えください。

  • Access2000@帳票フォームでのチェックボックス

    困っているので教えて下さい。 帳票フォームにて明細を表示し、その明細の各レコードに 非連結のチェックボックスを設定しています。 チェックボックスにチェックがあるレコードのみを 更新したいのですが、非連結のチェックボックスでは 1つをチェックすると全部の明細レコードにチェックされます。 明細で表示しているテーブル内にチェックを追加するか、ワークテーブルで対応する方法以外で対応したいので、他に良い方法があれば教えて下さい。

  • ACCESS 帳票フォームについて

    お世話になります。 工程表プログラムを作成しておりまして、 テーブルへ開始日と終了日の値を保存し、 帳票フォームのヘッダー部に日付を作成、 詳細部に直線のコントロールでその間を引こうと思ったのですが、変更すると全部の直線が同じになってしまいます。 テキストボックスなどを一度入れたらEnabledをfalseにしようとしたのですがそちらも全部同じになってしまいます。 上記のようなことは帳票フォームでは不可能なのでしょうか?

  • 並び替えフィールドをコマンドボタンで変更したい

    帳票フォームを使ってデータを一覧表示していますが、フォームにコマンドボタンを配して、並び替えのフィールドを変更したいと思っています。 [データベースオブジェクト] ・テーブル名:偉人賢人テーブル「フィールド:ID、国、名前、分野、功績情報」 ・フォーム名:偉人賢人一覧フォーム ・レコードソース名:偉人賢人クエリ「名前フィールドの並び替え(昇順)」 ・クエリソース:偉人賢人テーブル [フォームの配置] ・詳細欄:ID、国、名前、分野 ・ヘッダー:功績情報 以上ですが、宜しくお願いします。

  • ACCESS データの抽出 同一フォーム内でコマンドボタンを使用して

    ACCESSでシステムを作成中です。 T_全生徒情報 というテーブルがレコードソースに設定されています。 レコード数は約300あります。 フォームで学生一覧が参照できていますが数が多いので、条件を指定して絞り込めるようにしたいと考えています。 同一フォーム内に コマンドで「1年生」「2年生」「3年生」と作成し、 「1回生」を押すと、300のレコードの内、テーブルでフィールドの「学年」が「1」のレコード全てを表示できるようにしたいのです。 同じフォーム内でのレコードの抽出が難しく四苦八苦しています。 参考書などで Filter 等いろいろを試してみましたがうまくいきません。 どなたか教えてください!!

  • 複数のフォームで共通のコマンドボタンを使いたいのですが.........

    使用OS:Win XP 使用Access Version:XP お世話になります。 http://okweb.jp/kotaeru.php3?q=1045039 この質問の続きなのですが、ここで開かれた複数のフォーム(同時には開きません。)に同じ名前でコマンドボタン(レコード移動ボタン)を配置し、共通のfunctionで処理を書きたいと思っています。 例えば Forms![F_売上伝票]![次へ].Enabled = False の[F_売上伝票]を前の質問で取得した、form_meiで置き換え、 Forms!form_mei![次へ].Enabled = False や Forms![form_mei]![次へ].Enabled = False にしたらエラーになってしまいました。 これを解決するにはどうしたら良いんでしょう。 と、ここまで書いていたら、.valueは使えないかなと考え付いたのですが、どうでしょう? 試してみますが、.valueはフォーム上のコントロールにしか使えませんでしたっけ? もう、頭がパニック状態に陥りそうです。どなたか御教授下さい。よろしくお願いします。

  • 帳票から単票フォームへの表示がうまくいきません

    ACCESSを始めたばかりです。 帳票表示されているレコードを単票フォームで表示させたいです。 テーブル「売上データ」がありこのテーブルを使って帳票用と単票用のクエリを作成、それぞれに対してフォームを作っています。 「売上データ」には、オートナンバーで No があり、これを主キーにしてあります。 クエリ Q帳票   フォーム F帳票 クエリ Q単票   フォーム F単票 フォームF帳票には、レコード内にボタンをおきました。 ボタンには、下記のマクロをつくって イベント クリック時 のところにいれました。 マクロ フォームを開く  フォーム名 :F単票  ビュー   :フォームビュー  フィルタ名 :  Where条件式 :[No]=[Forms]![F帳票]![No]  データモード:  ウィンドウモード:ダイアログ フォームF帳票 で、検索窓を作って検索した一覧の中から単票表示したいレコードのボタンをクリックして単票フォームをダイアログで開かせたいです。 上記のようにやってみたのですが、単票フォームは開くもののデータは空白になってしまいます。 ちなみに、作ったマクロを実行してみると Forms!F帳票!No とパラメータの入力を求められるので適当な数字をいれるとその数字に該当した単票フォームが開きます。 WEBで探して同じような感じで作ってみたのですがうまくいきません。 どこが間違っているのでしょうか? ちなみにクエリ Q単票 の Noの抽出条件に[Forms]![F帳票]![No]をいれてみたりもしましたがうまくいきませんでした(空白で単票が開く) 何卒よろしくお願いします。

専門家に質問してみよう