• 締切済み

ACCESS2000のサブフォーム

ACCESS2000のサブフォームで データが複数行あり、 そのデータ表示内に2つチェック ボックスがあるとします。 1行目のどちらか1つだけ Enabled=FALSEすると 2行以下も使用できなくなります。 1行目だけ使用不可にしたい場合は どうしたらよいか、誰かご存知ないでしょうか?

みんなの回答

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 サブフォームなので、おそらく帳票形式のフォームだと思います。 帳票形式のフォームの場合は、非連結なコントロールは、全データで同じ動作をします。 (もともと1つのコントロールが複数に"見えているだけ"なので当たり前ですが。) これは仕様なのでどうしようもありません。 そもそも、フォーム上の非連結コントロールは、各レコードとは関係ありません。(非連結なので当然) したがって、レコードによって使用可/不可を個別に設定するという考え方はありません。 とりあえず、別のレコードで使用可/不可を切り替えるには、フォーム移動時(Current)イベントに、コントロールのEnabledプロパティの切り替え処理を記述してやればいいでしょう。 (これでも、帳票形式のフォームの"見えているコントロール"が一斉に変更されることに変わりはありませんが)

justmeet_t
質問者

お礼

早速のお返事有難う御座いました。 確認してみます。

関連するQ&A

  • アクセス2010サブフォーム内にチェックボックス

    テーブル上でデータ型をyes/no型にしてあるフィールドを、データシートビューで見ると、チェックボックスで表示されるのですが、サブフォーム内(データシート形式)では、on/offなどで表示されます。 サブフォーム内でもチェックボックスで操作したいのですが、表示させることができません。 どのようにするべきでしょうか。 ご存知の方、ご教示ください。

  • ACCESSのサブフォーム

    ACCESSのサブフォームで、レコード表示について教えてください。 添付のサブフォームの一番左のコンボボックスに値を入力もしくは選択すると、未入力のレコードが下に1行分増えます。 (その他項目は連動して表示されます) サブフォームは帳票フォームを選択しているのですが、一般的には帳票フォームを選択した場合、レコードの数分だけ表示されると思うのですが、これは1レコードづつ増えていきます。 このサブフォームを作った人がもういないので、どうやって作ったのかが分かりません。 どなたか分かる人がいれば教えて頂けますでしょうか。 必要な情報があれば、調べて回答します。

  • ACCESSで条件によってサブフォームを非表示に

    Accessの初心者です。よろしくお願いします。 Accessで住所録を作っています。 メインフォームは主に本人のデータを表示し、サブフォームで家族の データを表示するようにしました。 その時、家族がいない人についてはサブフォーム自体を表示しないようにしたいと思います。 そこで下記のようにしましたがうまくいきませんでした。 (1)サブフォーム内で家族の人数をカウントする。 (2)このカウント結果をメインフォームに表示する。(メインフォーム にテキストボックスを配置し、コントロールソースをサブフォームの 人数カウントにする。)     ここまではうまくいきました。 (3)ここでメインフォームのイベントの「開くとき」に以下のように記 述しました。(メインフォームのテキストボックスにカウントという  名前をつけました。) Private Sub Form_Open(Cancel As Integer) If Me!カウント = 0 Then サブフォーム.Visible = False Else サブフォーム.Visible = True End If End Sub この記述の仕方がまずいと思うのですが、どのようにすればよいか 分りません。よろしくお願いします。

  • アクセスサブフォームの表示行数

    アクセス2000を使っています。 フォームにサブフォームを埋め込んだ場合、サブフォームは表示されるデータ量によって行数が変わりますが、常に10行の格子状罫線は表示され、データが2行なら残り8行は空欄になる表にすることは出来ないでしょうか? またその表の5行目の下側の罫線は太くなるような設定は出来ないでしょうか? よろしくお願いいたします。

  • ACCESS200のサブフォーム

    条件入力によって サブフォームに表示される件数が0~100ある場合に サブフォームに表示される件数を最低10行は表示されるようにして、それ以上データーがある場合はスクロールで 見ることができるようにすることはできるでしょうか? よろしくお願いいたします。

  • 【Access】サブフォームの項目選択時、対応するコントロールの有効無効を制御する方法

    サブフォーム内にテーブル名tblのデータを帳票フォームで連結し、 サブフォーム内のチェックボックスをクリックすると、 対応するコンボボックスの有効無効を制御したい (ID=1のチェックボックスクリック時、ID=1のコンボボックスの有効無効を制御)と思いましたが、 どのチェックボックスをクリックしても、 ID=0~ID=2のすべてのコンボボックスが有効になったり、無効になったりしてしまいました。 【テーブル名:tbl】 ID, checkbox, combobox 0, false, A 1, true, B 2, false, C 【サブフォーム名のチェックボックスのクリックイベント】 Private Sub checkbox_Click() If Me.checkbox = True Then Me.combobox.Enabled = True Else Me.combobox.Enabled = False End If End Sub 何かしら添え字を渡す事ができれば、対応できるのではと思いましたが、 どのように記述すればよいか分かりませんでした。 その為、上記のような場合、個別で制御する方法をご存知の方がいらっしゃいましたら、 ご教示いただければと思います。 よろしくお願いします。

  • Accessのサブフォーム

    教えてください。 フォームの中にサブフォームを作っているのですが(入力用の)、 サブフォーム内のテキストボックスは、1件目のデータと新規レコード が表示されています。 この新規レコードのテキストボックスを表示しない方法はありますか? 2件目以降のデータ(新規レコード)を入力する際は「追加」の コマンドボタンを使用して、その都度、新規レコードを表示させたい のです。 よろしくお願いします。

  • ACCESS のサブフォーム表示について

    ACCESS のサブフォーム表示について 環境 ACCESS2003 テーブルが2つあります 1、 TBL顧客情報 2、 TBL購入品 TBL顧客情報をメインにTBL購入品をサブフォーム にして受注フォームを作りたいと思います 以下3つのことを望んでいます 1、サブフォームに購入品を加えてたいのですが 追加できる行を3行までと制限を掛けたい。 2、受注フォームを開いたときサブフォームには 空の3行が表示されている 3、ですのでTBL購入品には記入した購入品がのみが 追加され、空の行は無視される。 どなたかお知恵を拝借させてください。

  • Access VBAでメインフォームとサブフォームを印刷するには?

    現在Access VBAを使用して開発をしております。 (Accessのバージョンは2003です。) メインフォームとサブフォームから成る画面があります。 以下、フォーム内に配置されているコントロールです。 <メインフォーム> ・コンボボックス(DB非連結) ・検索ボタン ・画面印刷ボタン <サブフォーム> ・表形式フォーム(DB連結) 画面の機能としては、メインフォームの検索ボタンをクリックしたら、 メインフォームのコンボボックスで選択されているデータに 該当するデータをサブフォーム内に表示しています。 この状態で画面印刷ボタンをクリックしたら 印刷プレビュー画面を表示しています。 ●サブフォームのデータは印刷プレビューで表示されているのですが、 メインフォームのコンボボックスで選択されたデータが表示されなくて 困っております。 メインフォームのコンボボックスをサブフォーム内に配置すれば 印刷プレビューで表示できるようになるのかもしれませんが、 できればメインフォーム上に配置しておきたいのです。 何か良い方法をご存知の方、ご教授いただきたく思います。 よろしくお願いします。

  • ACCESSのサブフォームについて

    ACCESSにおいて、サブフォームにデータを表示させた状態で、あるレコードをダブルクリックで選択させ、 そのデータ(対象レコード)をメインフォームに戻って使用させるにはどのようにしたらよろしいのでしょうか? サブフォームの該当箇所に、ダブルクリック時イベントを貼り付けて、 制御をメインフォームへ移すのでしょうか。 よろしくお願いします。

専門家に質問してみよう