SQL言語を使って検索した結果をフォームに反映したいと思っているのですが、フォームには「ヘッダ」「詳細」「フッタ」がありこの違いがよく分かりません。
SQLだけで使う場合関係ないのでしょうか?
今まではMYSQL+PHP3を使っていましたが今回ローカルで動くデータベースが必要になりACCESSを使うことにしてみました。
変な書込みですいませんが宜しくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

はじめまして。



ACCESSのフォームと言うことですが、
自分の場合もCHOROLYNさんと同じく、
ヘッダやフッタには表題、コマンドボタンを配置し
詳細部にコントロールを配置していきます。

というのも、フォームのレコードソースが空(0件)の場合、
詳細部は表示されません。詳細部に配置されているラベル等も同様です。
SQLサーバ等との接続において使用する場合は主キーを設定しないと
テーブルは更新可能になりませんし、
(更新不可の時新規レコードは表示されません)
クエリやビューなどはテーブル間結合によっては0件になってしまいます。

ですから詳細フォームのラベルなどはヘッダ部に配置するのが
ベストでしょう。データは後から追加すれば詳細部に表示されていきます。

すいません。不慣れなもので支離滅裂回答になってしまいましたが
参考になりましたでしょうか?
    • good
    • 0

検索結果が複数レコードになる場合、帳票型フォームにすると思いますが、この場合、ヘッダに見出し、フッターには合計などを配置します。

検索結果のデータのコントロールは詳細セクションに配置すれば、一覧形式で表示されます。
単票形式の場合は、自分の場合はそのフォームのタイトル(得意先登録・売上元帳など)を入れています。フッターは同様に合計を表示したり、コマンドボタンを置いたりしています。
    • good
    • 0

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

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

Qヘッダとフッタで、突然英文になる??

 以下、教えてください。
 モノは WINDOWS-xp,WORD2002です。

<現象>
・WORDで、「表示」→「ヘッダとフッタ」と操作する
 と、「ヘッダとフッタ」のツールバーが出る。
・ここで、定型句の挿入の右にある▼を押すと
 メニューがたくさん出るが、ここで色々選んで
 操作していたら、あるところから突然メニューが
 英語に変わってしまった。

  
<質問1> これはなぜでしょうか?特別な操作は
      やってない、、、。  仕方なく
     「元に戻す」ボタンで戻したら、また
      日本語に戻りましたが。

<質問2>「ヘッダとフッタ」のツールバーで
     日付の挿入 とか 時刻の挿入 ボタン
     を押したとき、表示形式が変わりますね。
     和暦表示と西暦表示、とか。
     これの切り替えはどうしたら出来ますか?


 ご存知の方、よろしくお願いします。
      

Aベストアンサー

shiftキーは多分関係ないと思うのですが。。。
日本語入力モードをオフにしただけでは「日本語」で定型句メニューが表示されますが、その状態で入力すると、フォントが英文フォント「century」に変わりますよね?そのときに英語表示に変わると思うのですが…。英字フォントで入力すると英語表示、日本語で入力すると日本語表示だと思います。
wordのバグというか、そういう仕様みたいです。

Qアクセス2007 フォームで入力したデータが検索フォームの結果に反映されません

アクセス2007を使用しています。

今顧客のデータベースを作成しています。
新規の顧客のデータを入力し、検索して顧客データを閲覧できるようにしたいです。

以下のような構成にしてあります。

○T顧客マスタ
○F新規入力
○F検索
○Q検索

新規の顧客データをフォーム【F新規入力】より入力して、入力したデータはテーブル【T顧客マスタ】に格納されます。

また、検索フォームとして顧客名や顧客住所から、該当する顧客データをあいまい検索できるような【F検索】を作成しました。(Q検索から作成)

しかし、サンプルデータとしてはじめにインポートしたデータ200件は検索対象となっているのですが、【F新規入力】から入力したデータ10件は検索に引っ掛かりません。【T顧客マスタ】には格納されているのですが・・・

当方、アクセスは初心者なので何か根本的に間違っているのかも知れませんが、どうにもこうにもわからないので質問いたしました。

質問内容がわかりづらいようでしたら申し訳ありません。都度補足いたしますのでよろしくお願いいたします。

アクセス2007を使用しています。

今顧客のデータベースを作成しています。
新規の顧客のデータを入力し、検索して顧客データを閲覧できるようにしたいです。

以下のような構成にしてあります。

○T顧客マスタ
○F新規入力
○F検索
○Q検索

新規の顧客データをフォーム【F新規入力】より入力して、入力したデータはテーブル【T顧客マスタ】に格納されます。

また、検索フォームとして顧客名や顧客住所から、該当する顧客データをあいまい検索できるような【F検索】を作成しました。(Q検索から...続きを読む

Aベストアンサー

う~ん、午前中にも、見かけた質問ですね^^;

まずですよ
こう言う質問を出された場合、同じ症状が起こるか?を、質問者さま以外の回答者側のPCで、質問内容の再現を試行錯誤して、同じ症状を作り出します

で、質問者さまの質問内容から、同じ状況の検索されない状況が作れるか?となれば、判りますよね
再現が出来ません・・・それが、回答が付かない理由です

ぱっと、読んでですよ
すべてが怪しいw

まずは、Q検索あたりから、見直すのが最初かな?

QAccessで、フォームAからダイアログモードで立ち上げたフォームBを開き、フォームBを閉じた時にフォームA側でマクロを実行したい

タイトルのままなのですが、

フォームA(メインとなる画面)と
フォームB(コードの検索画面)があり、
フォームAからフォームBをダイアログモードで開いている状態から、
フォームBを閉じたときに、フォームA側でマクロを実行したいと思っています。

具体的には、フォームAにコード入力用のテキストボックスがあり、コード検索のためにフォームBを立ち上げ、コードを選択した後フォームAのテキストボックスにそのコードを入れて、そのコードの値を元にフォームAにあるコンボボックスの再クエリを行いたいのです。

コンボボックスの再クエリの方法等は理解しているのですが、
上記のような場合に、どのイベントがキックされるのかが分かりません。
どのようにすれば(どのイベントを選んでマクロを指定すれば)適切に実行できるでしょうか。

Aベストアンサー

フォームBの処理
「値の代入」
「オブジェクトの選択」
  オブジェクトの種類:フォーム
  オブジェクト名:フォームA
「再クエリ」
  コントロール名:コンボボックス名
でいかがでしょうか?

QAccessのサブフォームつきフォームを使い回しをしたい

Accessでサブフォームを使っていくつかの表を表示させたいと思っています。
それで表示させたい表はテーブルは違いますがフィールドは似たようなものなので、
1つのフォーム(とサブフォーム)ですべての表を表示させたいと思っています。
つまり前の画面でどのボタンをクリックしたかによってフォームのRecordSource(SQL文)を変更したいのです。
それで色々やってみたのですがどうもうまくいきません。

1.まずどの部分でRecordSource(フォーム、サブフォーム両方とも)の設定をすればよいのかよくわからない。
2.色々試行錯誤して設定して表が表示されるようになったが、なぜかデータが1件もない時にサブフォームが表示されない(サブフォームに表のタイトルが書いてありますがそれが表示されない)。
3.それも試行錯誤してうまく表示させることができるようになったが、そこでも問題がありました、1つの表のデータだけそこで編集できるようにしたいのですがなぜか編集できません(SQL文でRecordSourceを設定していますがそのSQL文はクエリで書くと編集できます)。

もしかしたら根本的に間違っているかもしれませんので、プログラムやプロパティの設定をどのようにしたらよいか最初からご説明していただけますでしょうか?

Accessでサブフォームを使っていくつかの表を表示させたいと思っています。
それで表示させたい表はテーブルは違いますがフィールドは似たようなものなので、
1つのフォーム(とサブフォーム)ですべての表を表示させたいと思っています。
つまり前の画面でどのボタンをクリックしたかによってフォームのRecordSource(SQL文)を変更したいのです。
それで色々やってみたのですがどうもうまくいきません。

1.まずどの部分でRecordSource(フォーム、サブフォーム両方とも)の設定をすればよいのかよくわからない...続きを読む

Aベストアンサー

サブフォームとサブフォームコントロールは違います。
表示したいサブフォームの分だけフォームを作っておき、
サブフォームコントロールのコントロールソースを切り替えて
できると思います。

Qaccess2000でのフォームの詳細ボタンについて

access2000を使用して、顧客のカナを入力すると該当する顧客が抽出される一覧を作成いたしました。
作り方は、
メインフォームに顧客一覧のサブフォームを置きました。
検索カナ入力用のテキストボックスを置き、その横に検索ボタンを置いています。
ここまでは順調でしたが、サブフォームに置いた詳細ボタン(指定した顧客の詳細の単票フォーム)が作動しなくなりました。
サブフォームだけで実行すると表示されます。
メインフォームでボタンを押しても作動しません。

行き詰っています。どなたかご教授下さい。。
お願いします。

Aベストアンサー

検索ボタンのボタンにセットされているプロシージャ(またはマクロ)や
フォームの名前 クエリの構成などを書いて頂かないと
具体的に回答は出来ないと思います。

質問文を読んでいてよく判らないのですが、サブフォームに置いた詳細ボタンというのは何でしょうか?
サブフォームはデータシート形式では無いのでしょうか?
表形式でサブフォームに表示させるという形になっているのだとすれば
データシートに変更して、詳細を表示させたいレコードを
ダブルクリックすれば単票フォームが起動するという風に
作り替えてみてはいかがでしょうか。

サブフォームをデータシート形式にして、プロパティ→イベントの
ダブルクリック時のイベントプロシージャに

Private Sub Form_DblClick(Cancel As Integer)
On Error GoTo Form_DblClick_Err

DoCmd.OpenForm "(詳細データの単票フォーム名)", acNormal, "", "[(IDとなるフィールド名)]=[Forms]![(メインフォーム名)].[(サブフォーム名)].[Form].[(IDとなるフィールド名)]", , acNormal

Form_DblClick_Exit:
Exit Sub

Form_DblClick_Err:
MsgBox Error$
Resume Form_DblClick_Exit

End Sub

と記載します。
詳細データの単票フォームは レコードソースをサブフォーム検索に使用したクエリとして、プロパティのフィルタを
[ID]=[Forms]![メインフォーム名].[サブフォーム名].[Form].[(IDとなるフィールド名)]
としてみて下さい。
()内の名称は任意の名称に書き換えをして、必ずサブフォームと
単票フォームには、(IDとなるフィールド名) に相当する重複無しの
フィールドを作成しておく必要があります。

検索ボタンのボタンにセットされているプロシージャ(またはマクロ)や
フォームの名前 クエリの構成などを書いて頂かないと
具体的に回答は出来ないと思います。

質問文を読んでいてよく判らないのですが、サブフォームに置いた詳細ボタンというのは何でしょうか?
サブフォームはデータシート形式では無いのでしょうか?
表形式でサブフォームに表示させるという形になっているのだとすれば
データシートに変更して、詳細を表示させたいレコードを
ダブルクリックすれば単票フォームが起動するという...続きを読む


人気Q&Aランキング

おすすめ情報