• 締切済み

ACCESSでフォームを作ってるのですが

宜しくお願いします。 ACCESSのフォームでクエリのフィールドを テキストボックスに表示させたいのですが、 テキストボックスのプロパティのどこを いじればよいのでしょうか? 教えてください。

みんなの回答

  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.4

フォームと連結していないクエリと言うことですか。 質問に書いてなかったので。 データが変わらないと言うことは、そのクエリ自体そのフォームと連結しているどこかの項目から引っ張って来ていてクエリを更新していると言うことですか? でしたら非連結のテキストボックスを1つ作り、フォームのプロパティ、レコード移動時のイベントでクエリの内容を入れてあげるだけです。 テキストボックスの名前がtext1だとすると Form_Current()イベントで me.text1 = DLookup("項目名","クエリ名") ですね。 もし、クエリに抽出条件が設定されていない場合はDLookupで抽出条件が指定できます。 その抽出条件の名前がtext2だとすると me.text1 = DLookup("項目名","クエリ名","DB項目名 = '" & me.text2) & "'" ですね。(DB項目がテキストの場合です。数値の場合は'を付ける必要は有りません。) 詳しくはAccessでVB Editerを開きHelpを参照してください。DLookupの使い方等が載ってます。

  • eub55
  • ベストアンサー率39% (58/147)
回答No.3

自信なし、なのですがもう一回回答させていただきますね。 >まさにこの状況なのですが、どうすれば解決できるのでしょうか? 実際にメインのフォームの元になっているクエリと異なるクエリのフィールドをフォーム上に表示させるとなると、あとはサブフォームとして組み込むのはいかがでしょう? ↑自信なしというくらいなので、サブフォームでも、メインのフォームとまったく関係のないクエリが元になっていればうまくいかないのかもしれませんが。 なにぶん現物を手にとっていないので、的確なアドバイスが出来なくて申し訳ありません。

  • eub55
  • ベストアンサー率39% (58/147)
回答No.2

こんばんわ。 テキストボックスのプロパティを開き、コントロールソースのところにカーソルを置くと[…]が右側に表示されます。 そのボタン(ビルドボタン)をクリックすると[式ビルダ]ダイアログボックスが表示されます。 その中でまず左側の窓から表示させたいクエリを選択すると、真中の窓にその区襟の中にあるフィールドの一覧が表示されます。 フィールドを選択した状態で、[貼り付け]ボタンをクリックし、[OK](だったかな?)をクリックすると、そのクエリの値が表示されると思います。 ただ、現在作っている最中のフォームに使用されているクエリまたはテーブルと関係のないクエリを表示させた場合、うまくデータが変わらない、何てこともありえると思いますよ。

seaviewrainbow
質問者

補足

>ただ、現在作っている最中のフォームに使用されている >クエリまたはテーブルと関係のないクエリを表示させた >場合、うまくデータが変わらない、何てこともありえる >と思いますよ。 まさにこの状況なのですが、どうすれば解決できるのでしょうか?

  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.1

フォームのプロパティでレコードソースとしてそのクエリを選択。 そのテキストボックスのプロパティ、コントロールソースでそのクエリーの項目名ですね。

関連するQ&A

  • Accessであいまい検索するフォームをつくってみたんですが?

    Accessの初心者です。 本などをみながらあいまい検索ができるようなフォームをつくってみましたがフォームを開いた時、全レコードが表示されてしまいます。 クエリーの抽出条件はLike "*" & Forms!フォーム1!テキスト0 & "*"にしてテキストボックスプロパティの更新後処理でDoCmd.Requeryとしました。(意味がよくわからないんですけど) フォームを開いた時やテキストボックスになにも入力されていない時、全レコードが表示されないようにするにはどうすればいいのでしょうか? よろしくお願いします。

  • アクセス2010で、フォーム作成時の質問です

    アクセス2010で、フォームウィザードを使用して、フィールドを10個入れました。 すると、一番、右側のフィールドが必ず、表示されません。 プロパティシートのレコードソースを確認すると、ウィザードでは、入れていますが 表示されません。 フォームの幅は、まだ、まだ、余りがあるのに、一番、最後のフィールドだけが 表示されません。 それと、詳細に表示される、一つ、一つのテキストボックスに、上下の小さな▲が付いてしまいます これも、2003の時には、ならなかったのですが。。。 どうすれば、表示され、テキストボックスにスクロールバーが付かなくなりますか?

  • アクセスのフォーム

    アクセスのフォームで、ヘッダー部にボタンを3つ作成し、それぞれ名前を"1","2","3"とします。そして、全てのボタンに埋め込みマクロで"1"にはクエリ1を実行する、"2"にはクエリ2を実行する、"3"にはクエリ3を実行するというマクロを埋め込みます この時ボタンをクリックすると、その結果がフォームの詳細部分に表示させる事はできますか?例えば"2"をクリックすれば詳細部分にクエリ2の結果が表示される様にしたいです。それぞれのクエリの構成は異なります。テーブル形式で表示されるのではなく、フォームの形式で表示される様にしたいです。 表示された文字をクリックするとヘッダー部のテキストボックスにその文字が入力され、クエリの抽出条件がそのテキストボックスになっており、クエリ実行ボタンを押せばその抽出条件でクエリが実行され、詳細部分に表示・・・という様に検索できる様にしたいです。文字をクリックすればテキストボックスへというのは以前この場で教えて頂きました。 説明がうまくできなくてすいません。誰か教えて下さい。 よろしくお願いします。

  • ACCESS2003でクエリを使った検索フォームを作っています。

    ACCESS2003でクエリを使った検索フォームを作っています。 クエリは以下の様になっています。 ----------  番号   タイプ   品名  1111   AA     商品1  2222   AA     しょうひん2  3333   BB     商品しょうひん3 ---------- 品名のフィールドの抽出条件に ---------- Like "*" & [Forms]![品名検索フォーム]![品名検索] & "*" ---------- と入れています。 品名検索フォームは帳票タイプで、フォームヘッダーにテキストボックスを設け 「品名検索」と名前をつけています。 テキストボックスに【商品】と入力すれば番号1111と3333が、【しょうひん】と入力すれば 番号2222と3333が抽出されるように設定し、ここはうまく動きました。 ただ、このフォームを開いた際、テキストボックスは空欄になっているため、全レコードが 表示されてしまいます。テキストボックスが空欄の際は、何も表示したくないのですが どこを触ればいいのでしょうか? どうかよろしくお願いいたします。

  • Accessのフォームについて教えて下さい

    Access 2010のフォームについてお教え下さい。 テーブルにはテーブル名T1、フィールド「ID」、「Price」というテキストボックス。2フィールドがあります。 テーブルの各データは、 ID,Price 001,100 002,200 003,300 フォームにはにフォーム名F1、「cmb」というコンボボックスと、「price」というテキストボックスが配置されています。 「cmb」のデータは値集合ソースで、「SELECT T1.ID FROM T1;」と指定しています。 「cmb」で選択したデータのプライスを「Price」テキストボックスに表示したいと思います。 例えば、「001」を選択したら、「100」と表示されるようにしたいと思います。 色々調べているのですが、どうやってやるのかわかりません。どのように実現したらよろしいでしょうか? よろしくお願いいたします。

  • Accessのフォームで

    Accessで2つほど質問いたします。 (1)テーブルにフィールドを追加したのですがフォーム上でそのフィールドが追加できません(プロパティで選択できない)、多分クエリーを経由してフォームを作成したのですが、どのクエリーだかわからなくなってしまいました、参照しているクエリーがどれなのかを調べる方法を教えてください。 (2)検索フォームを作成して入力した文字を含む検索をしたいのですが どのようにしたら良いのでしょうか、今は入力の文字列の最初と最後に「 * 」を入力して検索しています。

  • アクセス2000のフォームなんですが。

    本を読みながらアクセス2000で売上管理の入力用フォームを作っていますが解らなくなってしまったので、教えてください。売上管理のクエリを引っぱってきてフォームを作ったところ、わたしのクエリは3つのテーブルをリレーして作ったので金額の演算フィールドに式1[○○テーブル]![単価]*[金額]を入れてます。そうすると、フォームで引っぱってきた金額欄が「式1」となっています。テキストボックスやラベルをどのように使えば直せますか?あとラベルでやろうとするとヒラガナでででくるのですがどうしたら漢字変換に変えられますか?もう、とってもパニクってます。助けてください。あと、レポートの用紙サイズの設定変更もおしえてください。お願いします。

  • AccessのVBAにおいて,アクセスフォームに表示されている「値」を

    AccessのVBAにおいて,アクセスフォームに表示されている「値」を変数の中に格納したい。  例えば,オートフォームの単票形式でフォームを作成した場合,「番号」「製品」といったフィールドが2個あるテーブルを使うと,「番号」「製品」という名前のテキストボックスが2個ほどできます。 (フィールド名やテキストボックス名は問題ではありません。) このフォーム上に「ボタン」を配置し,このボタンをクリックした時に,「製品」というテキストボックスの内容を,メッセージボックスで表示させたい。 MsgBox (Me.製品.Text) と書いてもエラーとなります。 実際には,このフォームで欲しいデータを見つけた時,ボタンクリックで,テキストボックスに表示されている内容をグローバル変数に格納したいのですが,方法が分かりません。 Access 初心者です。どなたかよろしくお願いします。

  • accessのクエリとフォームの関係についてお尋ねします。

    accessのクエリとフォームの関係についてお尋ねします。 IDを主キーとした同じような構造のテーブルを3つ繋いでクエリを作成し、更にそのクエリをレコードソースとしたフォームを作成しました。 ところがフォームが動かない。テキストボックスを3つ作っていますが、何も表示してないし、レコードも移動しません。 まいった。 accessは2003、vistaを使っております。 素人です。よろしくご教授くださいませ。

  • Accessのフォームで…

    Access 2010のフォームのリストボックスで、あるテーブルのフィールドの値を選択した場合に、同じテーブルの同じレコードにある違うフィールドの値を、テキストボックスに読み込みたいのですが、どうすれば出来ますでしょうか? VBAのサンプルソース等でも構いません。回答お願いしますm(_ _)m

専門家に質問してみよう