さっき質問し忘れてしまいました。追加させてください。
(申し訳ないです)
コマンドボタンをクリック
○のボタンまたは
×のボタンをクリックすると、ボタンの色が変わるようにしたいのですが・・・。
よろしくお願いします。

関連URL:http://oshiete1.goo.ne.jp/kotaeru.php3?qid=133280

A 回答 (1件)

ちょっと確認させてください。



帳票形式になってるフォームがあって、[質問内容]フィールド(テキスト型)、[○]フィールド(Yes/No型)、[×]フィールド(Yes/No型)データを表示させている。
[質問内容]はテキストボックスに表示させていて、[○],[×]はトグルボタンを使っている。
で、トグルボタンが引っ込んでいるときは赤色、出っ張っているときは青色、ってな具合に色を変更したい。

ということでよろしいでしょうか?


結論から言うと、帳票形式のフォーム内では、ボタンやチェックボックスの類は、レコードごとに色を変えることが出来ません。
ただし、テキストボックス、コンボボックスに限って言えば、[書式]-[条件付書式]を使うことにより、レコードごとに色を変えることが出来ます。

ってことですんで、ボタンの色を変えることは付加ですが、[○]や[×]の状況に応じて[質問内容]欄の色を変えることは可能です。
例えば、[質問内容]欄を選択後、[書式]-[条件付書式]を実行し、「式」が「[○]=True AND [×]=False」ってな感じで指定して、背景色を青、文字色を白に指定します。
[追加]ボタンを押せば、他の条件も指定できるので、他の条件のときの色も指定すれば、入力状況に応じて[質問内容]欄の色を変えることが出来ます。
    • good
    • 0
この回答へのお礼

たいへん分かりやすいご説明、ありがとうございます。
ACCESSにも「条件付書式」というのがあったんですね。たいへん勉強になりました。
また、質問を載せていますので、よろしければ、またよろしくお願いします。

お礼日時:2001/09/11 16:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qhttps://

https://で始まるURLにアクセスしようとすると
「ページが見つかりません
検索中のページは、削除された、名前が変更された、または現在利用できない可能性があります。 」
というメッセージが必ずでます。
届いたmailの指定に基づいて送信しようとしても同じ結果です。
何かパソコンの設定がまずいためでしょうか。
あるいはこちらからアクセスできないところに送信しようとしているのでしょうか。

OSは98SE IE6を使用しています。

Aベストアンサー

インターネットへの接続方法は何でしょうか?
プロキシサーバを使用したりしていませんか?
おそらく、SSL等のセキュリティ通信が行われているサイトへの
アクセスだと思われますので、プロキシサーバを使用している場合、
[ツール]-[インターネットオプション]-[接続]-[LANの設定]のプロキシ
サーバの設定で Secure の設定をしないといけないかも知れません。
また、[ツール]-[インターネットオプション]-[詳細設定]タブの中に
ある 「SSL2.0を使用する」「SSL3.0を使用する」のチェックが外れて
いるのかも知れません。。。
一度確認して見られてはどうでしょうか?
それでもだめでしたら、接続方法等を補足してください。

Qモジュールからフォームのボタンをクリックするには?

おせわになります。
既存のフォームにあるボタンをモジュールからクリック(起動)することは可能でしょうか。
全てをモジュールに書き換えるのは面倒ので、既存のVBAを利用したいと考えています

Aベストアンサー

アプリケーションが明記されていないので、Accessと判断して書き込みします。

フォーム上のコマンドボタンに関連付けされているイベントプロシージャはクラスモジュールにあります。
標準モジュール内のプロシージャからクラスモジュール内のイベントプロシージャを呼び出して実行することは出来ません。

(蛇足)
共通で使用したい処理は通常、標準モジュール内に記述しておきます。コマンドボタンをクリックしたらそのイベントプロシージャから共通のプロシージャを呼び出して実行するように工夫します。

開発の開始時に、この辺りを考慮してからはじめると楽ですし分かりやすくもなります。

Qaccessで ラベルをクリックしたときにコマンドボタンのような動作をさせたいのです。

こんにちは。よろしくお願いします。m(__)m

アクセスのフォームに、コマンドボタンを貼り付けて、クリック時にいろいろな動作を設定しているのですが、コマンドボタンには色をつけられないので、なんだか味気ないのです。

それで、ラベルを使うと色もつけられるし、クリック時のイベントプロシージャーも使えるし、便利だよと教えてもらったのですが、クリックしても、したのかどうか、わからないので、頼りないのです。

そこで、マウスボタンクリック時と、解放時のイベントプロシージャーを設定してやるといいよときいて、そうかぁ、なるほどぉ!! と思い、やってみようとしているのですが、どのように設定したらいいのか、さっぱりわかりません。

クリックしたときに、コマンドボタンのような動作をさせるには、どのように設定したらいいのか、教えていただけるとうれしいです。

よろしくお願いします。

Aベストアンサー

Private Sub ラベル0_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Me.ラベル0.SpecialEffect = 2
End Sub

Private Sub ラベル0_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  Me.ラベル0.SpecialEffect = 1
End Sub

これで、コマンドボタンと同様の感じになります。

QWeb ページ上のメアドをクリックしてもO.E.が起動しない

Outlook Express をメール プログラムとして使っています。
インターネットをしていて、Web ページ上の電子メール アドレスのリンクをクリックすると、
Outlook Express のメッセージ ウィンドウが表示されず、代わりに次のような
エラー メッセージが表示されてしまう場合があります。
『標準のメールクライアントが正しくインストールされていないため、この操作を行えませんでした』
Microsoft社によると、『Outlook Express は Mailto: リンクの URL のパラメーターで、
最大 457 バイトまでしか認識することができません。457 バイトを越える
電子メール アドレスが指定されている Mailto: URL をクリックすると、
このエラー メッセージが表示されます』との事。
この問題を回避するにあたって、HTML ソースから電子メール アドレスのソースをコピーし、
Outlook Express を起動させ、貼り付けてメールアドレスを記入しています。
Microsoft社で現在調査中で、詳細がわかり次第ご案内いたします、という事
なのですが、この対処方がMicrosoft社のサイトに掲載されたのは’99年で、
それ以降解決されてはいない様です。
今、上記の方法でメアドを抽出していますが、いちいち大変な上、
ソースが覗けないページもあったりして、何とも不便です。
この件に関する解決策をご存知の方、いらっしゃいましたらどうかご助力下さい。
当方の環境はWindows Me、63MB。パソコン歴半年です。宜しくお願いします。

Outlook Express をメール プログラムとして使っています。
インターネットをしていて、Web ページ上の電子メール アドレスのリンクをクリックすると、
Outlook Express のメッセージ ウィンドウが表示されず、代わりに次のような
エラー メッセージが表示されてしまう場合があります。
『標準のメールクライアントが正しくインストールされていないため、この操作を行えませんでした』
Microsoft社によると、『Outlook Express は Mailto: リンクの URL のパラメーターで、
最大 457 バイトまでしか認識...続きを読む

Aベストアンサー

URLのとの関連付けが切れているのかも知れません。
とりあえず、この対処法を行ってみてください。

(1)「エクスプローラ」を起動し「ツール」メニューをクリック
 ↓
(2)「フォルダオプション」をクリック
 ↓
(3)「ファイルタイプ」タブをクリックし「登録されているファイルタイプ」から
「URL:MailToプロトコル」を選択し、「編集」ボタンをクリック
 ↓
(4)「ファイルタイプの編集」が表示されたら「編集」ボタンをクリック
 ↓
(5)「アクションを実行するアプリケーション」に以下の記述があるか確認します
※『"C:\Program Files\Outlook Express\msimn.exe" /mailurl:%1』
なかったら上記を入力して、以下すべて「OK」をクリックしてください

もし※の記述がある場合は、Outlook Expressのインストールに失敗しているか、
Outlook Expressのバグかもしれないので、Microsot社より最新版の
Internet Explorer5.5sp1をダウンロードしてインストールしてみてください。

 それでもダメな場合はWebページ管理者にメールアドレスへのリンクの文字数が
多くないか問い合わせてみるくらいしか、対処法は思いつきませんです(^^;
完全な回答でなくて、すいません。

参考URL:http://www.microsoft.com/windows/ie_intl/ja/download/

URLのとの関連付けが切れているのかも知れません。
とりあえず、この対処法を行ってみてください。

(1)「エクスプローラ」を起動し「ツール」メニューをクリック
 ↓
(2)「フォルダオプション」をクリック
 ↓
(3)「ファイルタイプ」タブをクリックし「登録されているファイルタイプ」から
「URL:MailToプロトコル」を選択し、「編集」ボタンをクリック
 ↓
(4)「ファイルタイプの編集」が表示されたら「編集」ボタンをクリック
 ↓
(5)「アクションを実行するアプリケーション」に以下の記述があ...続きを読む

Qaccessでボタンクリックで表示中のレコードをラベルに印刷する方法

会社情報のデータベースをアクセスで作成しています。

フォーム上で会社Aを表示させ、そこにあるボタンをクリックするとラベル(39面詰)いっぱいに会社Aの名前・住所などを印刷することができるボタンを作成したいと思っているのですが、何か良い方法はないでしょうか?

アクセス2002を使用中です。

何かいい方法がありましたらご教授くださいm(__)m

Aベストアンサー

>示中のレコードのみをボタンを押すことによって印刷したいと思っているのですが
レポートのプロパティを出しデータにあるレコードソースの右にある...のボタンをクリックしクエリビルダを出しSQLステートメントに抽出条件を入れればフォームに表示されているレコードのみ出力できます。
会社情報のレコードがあるテーブルのキーをフォーム上から取得するようにすれば出来ます。
例えば会社情報のテーブルに会社コードというキーがあるとしてフォーム上にも会社コードというコントロールがあるとします。
SQLステートメントでレポートに必要なフィールドを追加して(全部でもかまわないと思います)会社コードの抽出条件に
= Forms![フォーム名]![会社コード]
のようにすればフォーム上に表示されているレコードだけレポートに出力できます。


このカテゴリの人気Q&Aランキング

おすすめ情報