Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルテーブルの内容をレポートに反映させたい
記事No171695
投稿日: 2016/12/27(Tue) 09:50
投稿者あざぶ10番
OS:Windows10
Access Version:Office2010

はじめまして超初心者です。
お知恵をお貸しください。

テーブルにはID、品名、コード、単価、金額など複数のフィールドがあります。
そのフィールドをチョイスし、レポートにセットしてあるテキストボックスに
チョイスしたフィールド内容を反映させたいと考えています。

どのようにしたらよいかVBAを含めて教えていただけると幸いです。

よろしくお願いいたします。

タイトルRe: テーブルの内容をレポートに反映させたい
記事No171697
投稿日: 2016/12/27(Tue) 18:01
投稿者hatena
> テーブルにはID、品名、コード、単価、金額など複数のフィールドがあります。
> そのフィールドをチョイスし、レポートにセットしてあるテキストボックスに
> チョイスしたフィールド内容を反映させたいと考えています。

ちょっと、何がしたいのか伝わってきません。

「フィールドをチョイス」とは具体的にどのようなことでしょうか。
どのようにチョイスするのでしょうか。

テーブルの中の特定のレコードを選択して、そのレコードの内容をレポートに表示したいというようなことでしょうか。

テーブルのデータ例、レポート上での表示例などを提示して具体的に説明してください。

タイトルRe^2: テーブルの内容をレポートに反映させたい
記事No171699
投稿日: 2016/12/28(Wed) 11:02
投稿者あざぶ10番
> > テーブルにはID、品名、コード、単価、金額など複数のフィールドがあります。
> > そのフィールドをチョイスし、レポートにセットしてあるテキストボックスに
> > チョイスしたフィールド内容を反映させたいと考えています。
>
> ちょっと、何がしたいのか伝わってきません。
>
> 「フィールドをチョイス」とは具体的にどのようなことでしょうか。
> どのようにチョイスするのでしょうか。
>
> テーブルの中の特定のレコードを選択して、そのレコードの内容をレポートに表示したいというようなことでしょうか。
>
> テーブルのデータ例、レポート上での表示例などを提示して具体的に説明してください。

説明がへたくそで申し訳ありません。
テーブルには300件ほどのレコードがあります。
フィールドはID、品名、コード、単価、金額など複数ありすべてにデータが入っています。

レポートの詳細にテキストラベルをいくつか作り、フォームボタンを押したらテーブルの必要なレコード情報をレポートのテキストラベルに反映させたいと考えています。

例えば
test1というテーブルがあり、300件ほどのレコードをもっています。
IDやコード、金額のみのレコードを取得し、
レポートのテキストラベルに300件分(レコード分)反映させたい。

VBAで作成したいと考えています。

上記の説明でよろしいでしょうか?
よろしくお願いいたします。

タイトルRe^3: テーブルの内容をレポートに反映させたい
記事No171700
投稿日: 2016/12/28(Wed) 12:42
投稿者hatena
> レポートの詳細にテキストラベルをいくつか作り、フォームボタンを押したらテーブルの必要なレコード情報をレポートのテキストラベルに反映させたいと考えています。

まず、レポートでテーブルデータを表示するときは、ラベルではなく、
テキストボックスを使います。
とりあえずフィールド固定で300件分のデータを出力するレポートを作成してみてください。
ウィザードでも簡単に作成できます。

> 例えば
> test1というテーブルがあり、300件ほどのレコードをもっています。
> IDやコード、金額のみのレコードを取得し、
> レポートのテキストラベルに300件分(レコード分)反映させたい。

その都度、レポートに表示するフィールドを変更したいということでしょうか。

表示するフィールド数は固定ですか、可変ですか。
選択するフィールドによってデータ型やデータサイズは変化しますよね。

だとすると、それによって、テキストボックスのサイズや書式設定も変更する必用がありますよね。
VBAを使えば可能ですが、結構、面倒なことになりそうですね。

また、表示するフィールドの選択はどのようなユーザーインターフェースをお考えですか。

タイトルRe^4: テーブルの内容をレポートに反映させたい
記事No171701
投稿日: 2016/12/28(Wed) 14:08
投稿者あざぶ10番
> > レポートの詳細にテキストラベルをいくつか作り、フォームボタンを押したらテーブルの必要なレコード情報をレポートのテキストラベルに反映させたいと考えています。
>
> まず、レポートでテーブルデータを表示するときは、ラベルではなく、
> テキストボックスを使います。
> とりあえずフィールド固定で300件分のデータを出力するレポートを作成してみてください。
> ウィザードでも簡単に作成できます。
>
> > 例えば
> > test1というテーブルがあり、300件ほどのレコードをもっています。
> > IDやコード、金額のみのレコードを取得し、
> > レポートのテキストラベルに300件分(レコード分)反映させたい。
>
> その都度、レポートに表示するフィールドを変更したいということでしょうか。
>
> 表示するフィールド数は固定ですか、可変ですか。
> 選択するフィールドによってデータ型やデータサイズは変化しますよね。
>
> だとすると、それによって、テキストボックスのサイズや書式設定も変更する必用がありますよね。
> VBAを使えば可能ですが、結構、面倒なことになりそうですね。
>
> また、表示するフィールドの選択はどのようなユーザーインターフェースをお考えですか。

返信いただきありがとうございます。助かります。
ウィザードでは作成できます。ウィザードでは作れるのですが、VBAで作りたいのです。

レポートに表示するフィールドは固定です。
フォームをクリックしたら固定のフィールドをレポートのテキストボックスに反映させたいと思っています。

回答になってますでしょうか。
よろしくお願いいたします。

タイトルRe^5: テーブルの内容をレポートに反映させたい
記事No171706
投稿日: 2016/12/29(Thu) 17:41
投稿者hatena
> 返信いただきありがとうございます。助かります。
> ウィザードでは作成できます。ウィザードでは作れるのですが、VBAで作りたいのです。

ウィザードで作成したレポートではどこが不足なんでしょうか。

レポートは多機能なので、VBAを使わなくても大抵のことはできます。

逆にVBAを使うには、レポートの機能をきちんと理解して、複雑なイベント動作を理解している必用があります。相当のスキルがないと使いこなせません。

レポートのイベントの発生メカニズムの研究 - hatena chips
http://hatenachips.blog34.fc2.com/blog-entry-147.html

> レポートに表示するフィールドは固定です。
> フォームをクリックしたら固定のフィールドをレポートのテキストボックスに反映させたいと思っています。


「フォームをクリック」って、フォームのどこをクリックするのですか。

300件全部をレポートに出力するのですよね。ちがいますか。
固定のフィールドなら、ウィザードで作成したレポートで事足りると思いますが。


自分の質問の読んで他人に伝わると思っていますか。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る