- ベストアンサー
ACCESSのフォームで複数レコード同時表示
今ACCESSで製作中のツールで、このようなテーブルから表を作らないといけないのですが、普通に帳票フォームとして作ると思うように出来なくて困っています。 ★テーブル★ ★希望の表★ [フィールド] (1)日付 1 2 3 4 ~(略) (2)曜日 月 火 水 木 (3)目標数 目標数 (4)売上げ ⇒ 売上げ (5)家賃 家賃 (6)電話代 電話代 ~(略) 希望の表がずれてしまいましたが、とにかく日ごとに目標数、売上げ等の値が表示させたいんです。 帳票形式にすると、どんどん下にレコードが表示されていくわけですが、それを右にするという事はやっぱり出来ないのでしょうか。そうなると、日付の分*項目数のテクストボックスを作ってレコードソースで一つ一つ設定していくしかないのかなぁと途方に暮れている次第でございます・・・。 途方に暮れつつも、レコードソースにレコードを指定する方法も全く分からず思考回路が停止寸前です。 どんな事でもよろしいので、何か良い方法、ご指摘あればご教授下さい。質問すら上手くまとめられていませんが、本当に困っているのでよろしくお願い致します。
- JusoHohei
- お礼率80% (8/10)
- Visual Basic
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
クロス集計の利用は?^^
その他の回答 (1)
- 9013yagi
- ベストアンサー率39% (15/38)
>帳票形式にすると、どんどん下にレコードが表示されて >いくわけですが ↑の形は基本的に×? となると、以下の方法かな? 列が変動する可能性が有る場合、そのMAX値(絶対に オーバーしないであろう数)でフォームを帳票形式に作成 するか、半永久的に増えるようなら、フォームは諦めて、 集計クエリで作成する方法があるとおもいます。
お礼
失礼致しました。フォームを諦めて、とあったので 「それは困る!」と思いよく調べずに補足を記述してしまいました。お陰様で集計クエリで制作できそうです☆ 本当にどうもありがとうございました!
補足
お忙しい中ご返答ありがとうございます★☆★ そうなんです(><)本当はこういう場合は帳票形式でするのが素敵なんですが。 普通はレコードの内容を横に並べて、帳票形式でフォームの「詳細」という部分にどんどん下向きに次のレコード、その次と表示されていく訳ですが。 今回の場合は表の関係で、レコードの内容を縦に並べて、それをどんどん右に次のレコード、その次のレコードと表示していきたいんです。これが帳票を使えない理由です。 今は無理矢理10日分ごとに区切って(テキストボックスの数に制限があるみたいで)、すべてテキストボックスを作ってプログラムで表示をするようにしていますが、いまいちスマートでない気がして・・・。質問内容と条件が色々不足しておりました。申し訳ございません。
関連するQ&A
- Access クエリで、レコードの無い日付も出力したい
売上テーブル 日付 名前 金額 2007/01/01 A 100 2007/01/02 B 200 2007/01/05 C 500 2007/01/05 A 500 希望するクエリ結果 日付 件数 売上高 2007/01/01 1 100 2007/01/02 1 200 2007/01/03 0 0 << これを表示したい 2007/01/04 0 0 << これを表示したい 2007/01/05 2 1000 売上.日付 でグループ化すると、レコードの無い日付が表示されません。 集計期間内の全日付が表示されるようにするには、どうすればよいのでしょうか? 別に日付テーブルを作らなければならないのでしょうか?
- ベストアンサー
- オフィス系ソフト
- アクセスで複数レコードを1レコードにできますか?
アクセスで複数レコードを1レコードにできますか? お世話になります。 お教えください。 以下のようなレコード(テーブル)があります。 氏名 日付 金額 aaa 5/12 200 aaa 5/24 500 bbb 5/01 300 ccc 5/04 100 これを aaa 5/12 200 5/24 500 bbb 5/01 300 ccc 5/04 100 のようにデータを表示(クエリで)したいのですが どのようにしたらいいでしょうか?
- ベストアンサー
- その他(業務ソフトウェア)
- フォーム上でレコードの非表示
どなたか教えて下さい。テーブルからフォームを作成したのですが、下のレコードの表示を非表示にする方法を教えて下さい。フォームヘッダー等を色々調べましたが、どうしても一番下にレコード(レコードの数、次に進むボタン等)が表示されてしまいます。よろしくお願い致します。
- 締切済み
- その他(データベース)
- ACCESS フォームで抽出条件の違うレコード表示
宜しくお願いします。 ACCESSでレコードソースをQ_Bとするフォームに、ヘッダー部分に別のクエリ(Q_Aとします)のデータを表示させようと思っています。 Q_Aのデータを元にフォーム内でnoごとに表示するテキストボックス(リストボックスなどでも可)を変えて表示させたいのですがうまくいきません。 Q_Aは No 日付 1 1/15 2 2/1 3 2/5 4 3/12 ・・・レコード数は10あります。 Q_Aの日付フィールドのみ一定期間ごとに変更します。 ですので、一つのテキストボックスには例えば Noのフィールドの「1」のレコードが表示されるようにしたいのです。 Q_Aを元に、レコード数10が個別に表示されるテキストボックス等を、VBAなど?で抽出条件を指定しておきフォームを開いた際に表示できるようにしておきたいのですが、どのような方法があるかご教授願えますでしょうか? よろしくお願い致します。
- 締切済み
- オフィス系ソフト
- アクセスのレコード表示
テーブル、クエリの一番下にレコード数が表示されますが、この表示を1,000などの区切り記号を付けて表示することは可能でしょうか。数が多いと一体いくつなのか理解するのが大変なものですから。
- ベストアンサー
- その他MS Office製品
- 至急Accessでフォームで検索できるようにしたい
Accessのフォームで店舗IDと日付(例:201501-201502まで)を入力して検索ボタンを押したら、A店B店C店の過去1年分の売上履歴を蓄積したテーブルから(仮:テーブル名:全店舗売上履歴)その月の売上履歴がサブフォームにエクセルのような形式(表形式)でレコードが出てきて 別の枠に集計金額を表示させるような「売上履歴検索ツール」を作りたいのですが、どうしてもうまく行きません。 サブフォームを作りましたが どうしてもエクセルのような表形式でみれるように作れません。 また、店舗IDと日付で検索させるには VBAみたいな命令文が必要でしょうか? 作り方をアドバイスいただけると助かります。 (1)サブフォームに履歴をレコードごとに表示させたい (2)店舗ID、日付で検索させたい (3)検索範囲での集計金額を表示させたい (4)月の売上履歴をテーブルに蓄積させたい この4つのやり方を探しています。 【フォーム】 店舗ID→検索入力 日付→年月の検索入力 サブフォームに 日付(年月) 店舗ID 店舗名 販売商品名 数量 金額 をレコードごとに表示 その他(枠:フレーム) 集計した金額を表示 手順的な形で教えていただけると分かり良いです。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- アクセスのテーブルのレコードをひとつのフォームにすべて表示ししたい
アクセス2002を使っています。 ひとつのテーブルに登録しているレコードの値(日付順のフィールドにより数値を入力たレコードです)をひとつの単票形式のフォームにすべて表示するようにしたいのですが、できますか? よろしくお願いします。
- 締切済み
- その他(データベース)
- 新規レコード行を非表示にしたい
帳票形式で入力フォームを作成しています。 登録No(○○~△△)を入れると、入力レコード数(○○~△△)が制限されるようにしました。でも、フォーム上には新規レコード行が表示されていて邪魔なんです。新規レコードインジケータ(*表示)という奴です。 ユーザーが入力する際、紛らわしいので、新規レコード行ごと消したいのですが、そんなことできるのでしょうか? お知恵をお貸し下さい! ちなみに、環境はAccess2002で、クエリをレコードソースにしてフォームを作成しています。
- ベストアンサー
- オフィス系ソフト
- [ACCESS]フォームで、レコードを抽出して編集するには?
ACCESS2003、初心者です。 納品テーブルを作成して、それをフォームで入力しています。 フィールドは、 ID,製品名,セイヒンメイ,メーカー,仕入先,単価,在庫数,残高 です。 納品テーブルのレコードを元にフォームを作成したいのですが悩んでいます。 (1).納品テーブルから、表形式で商品レコードを並べて表示させる (2).セイヒンメイでグループ化。 (3).セイヒンメイを昇順で並び替え (4).在庫数、残高を編集 (1)~(4)の作業を行いたいのですが、いろいろ試した結果、うまくできません。 テーブル作成クエリ→実行→在庫フォーム開く(この場合のソース元はクエリ) のパターンで可能だったのですが、フォームを開いた時にグループ化や並び替えを行う方がスマートなので実現したいのです。 もしくは、フォーム上でコマンドボタンを押せばグループ化や並び替えができればそれでも構いません。 いろいろ調べて、SQL(GROUP BYやHAVING)を使わないと駄目なようですが、どのようなコードを書いたらよいのでしょうか?
- 締切済み
- オフィス系ソフト
- 該当レコードがない場合その旨表示させたい
Access2000を使用しています。 フォーム上のテキストボックスに日付を入力してボタンを押下すると、入力された日付に該当するレコードを、ソースとなるテーブルから選択クエリで抽出し、それをもとにレポート出力するようになっています。 入力された日付のレコードがソースとなるテーブルにない場合、「該当の日付のレコードはありません」とメッセージを出すようにしたいのですが、VBAでどのようにすればいいでしょうか? IsNull関数を用いて、If~Then~Elseを使おうと考えたのですが、この時テキストボックスに入力された日付で、ソーステーブルのレコードを絞り込む方法がわかりません。
- ベストアンサー
- その他(データベース)
お礼
早朝からご回答ありがとうございます! 何てこと!というカンジですけど、本当にクロス集計で 制作すると希望通りの表を表示できそうです。 クロス集計自体を知らなかった私の調査不足でした。 お陰様でスマートに制作できそうです! 本当にありがとうございました☆