• ベストアンサー

フォームのテキストボックス→クリックしたら"○"が表示。

アクセスのフォームにて、テキストボックスを用意し、 そのテキストボックスをクリックしたら、そのテキストボックスに 自動的に○が表示されるようにできるのでしょうか?? また、それをテーブルのフィールドに反映させるには連結させておけばいいのですよね?? アクセス暦数時間です。。 すみませんが、力を貸してください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#1のご回答で玄人には正解なんですが、 「アクセス暦数時間」と言うことなので、いきなりVBA では、分かり難いと思うので。学習の筋道に沿って説明すると (1)問題のフィールドのデータをストリングにしておく。(フイールド名を仮に「応諾」とする)。   ○が文字扱いなので。本来その項目内容が数値項目 なら苦しい。 (2)フォーム-新規作成 (3)フォームウイザード (4)基になるテーブル選択-テーブルを選択する-OK (5)選択可能なフィールド- >> - 次ぎへ (6)単票形式-次ぎへ (7)標準-次ぎへ (8)完了 (9)フォーム上で右クリック (10)フォームデザイン (11)問題の項目 「応諾」をクリック (12)プロパティをクリック (13)イベント・タブをクリック (14)「クリック時」の行をクリック (15)表の右欄外「・・・」をクリック (16)コードビルダをダブルクリック (17)Private Sub 応諾_Click() End Subが出る。 (18)真中の空き行に     応諾.text="○"     と入れる。     右上ボタンXをクリックして閉じる。 (19)右上ボタンXをクリックして閉じる。 (20)フォームの変更を保存しますか-はい 以下略

seapassion
質問者

お礼

ご回答ありがとうござました。 とても、参考になり、見事できました。。 ほんとうにありがとうございます。

その他の回答 (2)

  • s-eight
  • ベストアンサー率19% (6/31)
回答No.2

No.1の方の答えで、十分かとは思いますが。 テーブルを1つ用意してください。 フィールドは、テキストが入るところがひとつあればよいです。 テーブル名を「テスト」、フィールドを「テキスト」としときましょうか。 フォーム作成画面で、新規フォームを作ります。 フォームのプロパティを開き、データのコントロールソースに、「テスト」テーブルを指定します。 表示メニューから、フィールドリストを表示させ、「テキスト」をドラッグアンドドロップしてフォーム上に落として配置します。 これで、「テスト」テーブルの「テキスト」フィールドと連結されたテキストボックスがフォーム上に作成されました。 あとは、No.1の方が言われるように、コードを書くか、新規マクロを作成し、アクション名を「値の代入」、アイテムを「テキスト」、式を「"○"」として、 フォーム中のテキストのプロパティで、イベントの「クリック時」に、さっきのマクロを指定すれば、同じようになります。

seapassion
質問者

お礼

ご回答ありがとうござました。 とても、参考になり、見事できました。。 ほんとうにありがとうございます。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

>そのテキストボックスをクリックしたら テキストボックスの「クリック時のイベント」をイベントプロシージャにして Private Sub テキスト1_Click() Me.テキスト1.Text = "○" End Sub のように書けばいいかと思います。 >それをテーブルのフィールドに反映させるには連結させて 自分でやってみればわかると思います。

seapassion
質問者

お礼

ご回答ありがとうござました。 とても、参考になり、見事できました。。 ほんとうにありがとうございます。

関連するQ&A

  • テキストボックスの値をテーブルに追加

    お世話になります。 Access2000 あるテーブルの一覧をフォームのリストボックス(lst_1)に表示し、 そのリストボックスから選択された行を フィールド上の各テキストボックス(非連結)に表示しております。 そこで、表示されているテキストボックスの値を変更した時に テーブルに変更された値を反映させる方法をご教授よろしくお願いします。

  • 前レコードのテキストボックスと同じ値を表示させる

    環境:XP,ACCESS2003 帳票形式のフォームがあります。 次のレコードの入力に移った時、前のレコードのあるテキストボックスは、同じ内容を表示させる方法がわかりません。なお、同じ内容を表示させたいテキストボックスは連結でテーブルのフィールドをコントロールソースにしています。

  • 非連結のテキストボックスにフォーム値を元に表示する

    ACCESS2013です。 単体テーブル:受注 でフォームを作成しております。 最初は、3つ以上のテーブルをクエリーで作成して、それでフォームを作成しようと考えて いましたが、3つ以上のテーブルクエリーでフォームを作成すると、項目の編集ができません。 ダイナセットから矛盾ありの設定にすると、編集ができるようになりますが、各フィールド間 の連携が無くなってしまいます。 受注画面に店コードを入力すると、その店の該当エリア名を非連結のテキストボックスに 表示したいです。 マスタテーブルとして、  M_店(店コード、店名、エリアコード)  M_エリア(エリアコード、エリア名)   受注テーブル(受注No.、店コード・・・・) フォーム上の非連結テキストボックスのコントロールソースに設定できれば一番いいのですが。 どうぞ、よろしくお願いします。

  • アクセスのテキストボックスで

    質問の仕方が適切でないかもしれませんがご了承下さい。 Access2000を使用しています。 社員テーブルには「性別」フィールドがあり、男なら1、 女なら2が登録されています。その社員テーブルを基にした フォームを作成し、そこに非連結のテキストボックスを作成、 1なら男、2なら女と表示させたいのです。 新規登録時は「性別」フィールドに連結したテキストボックス の更新後に表示させるようなVBAを記述しておいたのでうまく いくのですが、登録済みのデータを呼び出した場合は表示され ません(更新しているわけではないので当然といえば当然なの でしょうが・・・)。 何かしなければいけないのは分かっているのですが、どのイベント 時にどのようなアクションをすればよいのか教えてください。 よろしくお願いします。

  • Access 連結テキストボックスのフィルタ操作を非連結テキストボック

    Access 連結テキストボックスのフィルタ操作を非連結テキストボックスから操作 したいのですが、うまく出来ません。 使用しているのはAccess2007です。 フォームはウィザード使用によるメインフォームとサブフォームです。 構造は下記の通りになります。 ======================================== -メインフォーム-  ID □□□□←(連結テキストボックス、テーブル[IDコード](IDコード(オートナンバー)、名前(テキスト))     ↑ (フィルタ操作を(指定の値に等しい)で非連結テキストボックスの数値を反映させたい。)                   非連結テキストボックス□□□□                      (数値記入してエンターを押すとフィルタ操作実行) ---------------------------------------------------------------------- -サブフォーム-  [ 名前 ]←メインフォームの連結テキストボックスと連動する。 [___][____][____]  [___][____][____] =========================================      使用目的:メインフォームでID検索し、サブフォームで新規登録。 ネットや本をあさっていろいろ試してみたのですが、 非連結テキストボックスの数値がそのまま連結テキストボックス(IDフィールド)に反映されません。 違った数値がでたりしてどうにもなりませんでした。 どうすれば実現可能なのかとても知りたいです。 どうかよろしくお願いします。

  • Access フォーム上でのテキストボックスとテーブルの連結

    フォームヴィザードからフォームを作成すると、 テキストボックスと指定したテーブルを連結させることができるのですが、デザインビューでそれをするときに、テキストボックスのプロパティのコントロールソースにテーブル名を入れれば連結できるのかと思いきや、うまく表示されません。どこを設定すればテキストボックスとテーブルを連結できるのでしょうか?

  • テキストボックスへの入力

    アクセス97にてソフト開発をしております フォームAの「合計」テキストボックスに表示されている数字を、フォームAを閉じたときにフォームBの「金額」テキストボックスに入力できるようにしたいのですが、 どの様にすればいいのでしょうか この二つのテキストボックスはODBCリンクテーブルと連結しています

  • テキストボックス %で表示するには

    アクセスのテキストボックスの規定値に「5.67」と入れて、書式を%にして、フォームビューで表示すると、%しか表示されません。 テキストボックスをクリックすると、5.67と表示されますが、%は消えてしまいます。 テキストボックスとクリックしてもクリックしなくても「5.67%」と表示させたいのですが、 どうすればいいですか? 書式を、#.##%にしたら、567%になりました。

  • アクセスのフォーム上のテキストボックスについて

    アクセスのフォーム上のテキストボックスについて フォーム上のテキストボックスに直接数字を入力しようとしています。ただ、このテキストボックスのコントロールソースはフォームのレコードソースと違うものです。 この状況でテキストボックスに数値を直接入力しようとすると、『コントロールソースに連結しているので、編集できません。』と表示され、入力出来ません。 どうすれば、解決できるのかご存知の方、教えて下さい。宜しくお願いします。

  • AccessのフォームのテキストボックスにLOOKUPで表示したい

    かなり初心者です。 Accessに【顧客テーブル】と【担当者テーブル】を作成しました、それぞれに【担当者コード】というフィールドを作っています。この【顧客テーブル】に顧客情報をフォームで入力していきたいのですが、顧客テーブルの【担当者コード】フィールドに担当者コードを入力した際、【担当者テーブル】の担当者名がExcelのLOOKUPと同じように表示できると思ってやりましたがうまくいきません。 テキストボックスのコントロールソースに =VLOOKUP([担当者コード](フォームのテキストボックスの名前),[T_担当者テーブル],[T_担当者テーブル]![社員名])・・・と入れたら、#Name?エラーが出ます。 Lookupは使えませんか?他に方法ありますか? よろしくお願いします。

専門家に質問してみよう